From f73c154b1288dab3701580fffe0aaa5f257dc2cc Mon Sep 17 00:00:00 2001 From: musidlo Date: Sat, 25 Jan 2025 18:47:51 +0100 Subject: [PATCH 01/75] Added first part of dummy UI for earn --- apps/next/pages/earn/index.tsx | 22 ++ packages/app/components/icons/IconStack.tsx | 27 ++ packages/app/components/icons/index.tsx | 1 + .../app/components/sidebar/HomeSideBar.tsx | 6 + packages/app/features/earn/screen.tsx | 242 ++++++++++++++++++ 5 files changed, 298 insertions(+) create mode 100644 apps/next/pages/earn/index.tsx create mode 100644 packages/app/components/icons/IconStack.tsx create mode 100644 packages/app/features/earn/screen.tsx diff --git a/apps/next/pages/earn/index.tsx b/apps/next/pages/earn/index.tsx new file mode 100644 index 000000000..1b68942ec --- /dev/null +++ b/apps/next/pages/earn/index.tsx @@ -0,0 +1,22 @@ +import { EarnScreen } from 'app/features/earn/screen' +import Head from 'next/head' +import type { NextPageWithLayout } from '../_app' +import { HomeLayout } from 'app/features/home/layout.web' +import { TopNav } from 'app/components/TopNav' + +export const Page: NextPageWithLayout = () => { + return ( + <> + + Send | Earn + + + + ) +} + +Page.getLayout = (children) => ( + }>{children} +) + +export default Page diff --git a/packages/app/components/icons/IconStack.tsx b/packages/app/components/icons/IconStack.tsx new file mode 100644 index 000000000..0b1a8740f --- /dev/null +++ b/packages/app/components/icons/IconStack.tsx @@ -0,0 +1,27 @@ +import type { ColorTokens } from '@my/ui' +import { Path, Svg } from 'react-native-svg' +import * as React from 'react' +import { memo } from 'react' +import { type IconProps, themed } from '@tamagui/helpers-icon' + +const Stacks = (props) => { + const { size, color, ...rest } = props + + return ( + + + + ) +} + +const IconStacks = memo(themed(Stacks)) +export { IconStacks } diff --git a/packages/app/components/icons/index.tsx b/packages/app/components/icons/index.tsx index 3abe43106..7f4ad3e76 100644 --- a/packages/app/components/icons/index.tsx +++ b/packages/app/components/icons/index.tsx @@ -62,3 +62,4 @@ export { IconUpgrade } from './IconUpgrade' export { IconKey } from './IconKey' export { IconIdCard } from './IconIdCard' export { IconGroup } from './IconGroup' +export { IconStacks } from './IconStack' diff --git a/packages/app/components/sidebar/HomeSideBar.tsx b/packages/app/components/sidebar/HomeSideBar.tsx index 11b93bb09..777bfe5c6 100644 --- a/packages/app/components/sidebar/HomeSideBar.tsx +++ b/packages/app/components/sidebar/HomeSideBar.tsx @@ -19,6 +19,7 @@ import { IconDeviceReset, IconHome, IconSendLogo, + IconStacks, } from 'app/components/icons' import { SideBarNavLink } from 'app/components/sidebar/SideBarNavLink' @@ -40,6 +41,11 @@ const links = [ text: 'Send', href: '/send', }, + { + icon: , + text: 'Earn', + href: '/earn', + }, { icon: , text: 'Activity', diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx new file mode 100644 index 000000000..3e41adf2d --- /dev/null +++ b/packages/app/features/earn/screen.tsx @@ -0,0 +1,242 @@ +import { Button, Card, Fade, Paragraph, Separator, XStack, YStack, LinearGradient } from '@my/ui' +import type { ReactNode } from 'react' +import { useThemeSetting } from '@tamagui/next-theme' +import { IconArrowRight, IconStacks } from 'app/components/icons' +import { IconCoin } from 'app/components/icons/IconCoin' + +export const EarnScreen = () => { + return ( + + + + + ) +} + +const ListItem = ({ children }: { children: ReactNode }) => { + return ( + + + • + + + {children} + + + ) +} + +const Badge = ({ text }: { text: string }) => { + const { resolvedTheme } = useThemeSetting() + + const badgeBackgroundColor = resolvedTheme?.startsWith('dark') + ? 'rgba(255,255,255, 0.1)' + : 'rgba(0,0,0, 0.1)' + + return ( + + + {text} + + ) +} + +const Row = ({ label, value }: { label: string; value: string }) => { + return ( + + + {label} + + {value} + + ) +} + +const SectionButton = ({ text }: { text: string }) => { + return ( + + ) +} + +// TODO plug on press handler +const LearnSection = () => { + return ( + + + + + + + + + Deposits + + + + + Start Growing + + + Your USDC Saving + + + + Learn How It Works + + + + + + + ) +} + +// TODO plug on press handler +const EarningsCallToAction = () => { + return ( + + + + + + Boost Your Savings Instantly + + + + High APY: up to 12% on your deposits + Full Flexibility: Access your funds anytime + Rewards: Bonus SEND tokens + + + + + + ) +} + +// TODO plug real values +// TODO plug on press handler +const EarningsSummary = () => { + const totalValue = '123,123,123,233,123' + + return ( + + + + + + + Total Value + + + { + switch (true) { + case totalValue.length > 14: + return '$8' + case totalValue.length > 8: + return '$9' + default: + return '$11' + } + })()} + $gtLg={{ + size: (() => { + switch (true) { + case totalValue.length > 16: + return '$9' + case totalValue.length > 8: + return '$10' + default: + return '$11' + } + })(), + }} + > + {totalValue} + + + 16 ? '$1.5' : '$2.5'} /> + USDC + + + + + + + + + + + + + + ) +} + +const DetailsSection = () => { + // TODO fetch real data + const areEarningsActive = false + + return areEarningsActive ? : +} From 371468122e2d04f51d162a8c520e72bcaac737b3 Mon Sep 17 00:00:00 2001 From: musidlo Date: Tue, 28 Jan 2025 19:00:45 +0100 Subject: [PATCH 02/75] Added earning form screen --- apps/next/pages/earn/earning-form.tsx | 22 ++ packages/app/features/earn/EarningForm.tsx | 350 ++++++++++++++++++ packages/app/features/earn/components/Row.tsx | 16 + .../earn/components/SectionButton.tsx | 18 + packages/app/features/earn/screen.tsx | 46 +-- packages/app/routers/params.tsx | 13 + 6 files changed, 430 insertions(+), 35 deletions(-) create mode 100644 apps/next/pages/earn/earning-form.tsx create mode 100644 packages/app/features/earn/EarningForm.tsx create mode 100644 packages/app/features/earn/components/Row.tsx create mode 100644 packages/app/features/earn/components/SectionButton.tsx diff --git a/apps/next/pages/earn/earning-form.tsx b/apps/next/pages/earn/earning-form.tsx new file mode 100644 index 000000000..ef9a230e1 --- /dev/null +++ b/apps/next/pages/earn/earning-form.tsx @@ -0,0 +1,22 @@ +import type { NextPageWithLayout } from '../_app' +import Head from 'next/head' +import { HomeLayout } from 'app/features/home/layout.web' +import { TopNav } from 'app/components/TopNav' +import { EarningForm } from '../../../../packages/app/features/earn/EarningForm' + +export const Page: NextPageWithLayout = () => { + return ( + <> + + Send | Start Earning + + + + ) +} + +Page.getLayout = (children) => ( + }>{children} +) + +export default Page diff --git a/packages/app/features/earn/EarningForm.tsx b/packages/app/features/earn/EarningForm.tsx new file mode 100644 index 000000000..a55dd4e0d --- /dev/null +++ b/packages/app/features/earn/EarningForm.tsx @@ -0,0 +1,350 @@ +import { + Button, + Card, + Fade, + Paragraph, + Separator, + XStack, + YStack, + SubmitButton, + Stack, + Anchor, + Spinner, +} from '@my/ui' +import { z } from 'zod' +import { FormProvider, useForm } from 'react-hook-form' +import { formFields, SchemaForm } from 'app/utils/SchemaForm' +import { useRouter } from 'solito/router' +import formatAmount, { localizeAmount, sanitizeAmount } from 'app/utils/formatAmount' +import { formatUnits } from 'viem' +import { useCoin, useCoins } from 'app/provider/coins' +import { useEffect, useState } from 'react' +import { IconCoin } from 'app/components/icons/IconCoin' +import { useEarnScreenParams } from 'app/routers/params' +import { Row } from 'app/features/earn/components/Row' + +const StartEarningSchema = z.object({ + amount: formFields.text, + areTermsAccepted: formFields.boolean_checkbox, +}) + +export const EarningForm = () => { + const form = useForm>() + const router = useRouter() + const { coin, isLoading: isUSDCLoading } = useCoin('USDC') + const { isLoading: isLoadingCoins } = useCoins() + const [isInputFocused, setIsInputFocused] = useState(false) + const [earnParams, setEarnParams] = useEarnScreenParams() + + const parsedAmount = BigInt(earnParams.amount ?? '0') + const formAmount = form.watch('amount') + const areTermsAccepted = form.watch('areTermsAccepted') + + const canSubmit = + !isUSDCLoading && + coin?.balance !== undefined && + coin.balance >= parsedAmount && + parsedAmount > BigInt(0) && + areTermsAccepted + + const insufficientAmount = + coin?.balance !== undefined && earnParams.amount !== undefined && parsedAmount > coin?.balance + + const onSubmit = async () => { + if (!canSubmit) return + + // TODO logic for creating vault + + router.push({ + pathname: '/earn', + }) + } + + useEffect(() => { + const subscription = form.watch(({ amount: _amount }) => { + const sanitizedAmount = sanitizeAmount(_amount, coin?.decimals) + + setEarnParams( + { + ...earnParams, + amount: sanitizedAmount.toString(), + }, + { webBehavior: 'replace' } + ) + }) + + return () => subscription.unsubscribe() + }, [form.watch, setEarnParams, earnParams, coin?.decimals]) + + if (isLoadingCoins || !coin || (!coin.balance && coin.balance !== BigInt(0))) { + return + } + + return ( + + + Deposit Amount + + + { + switch (true) { + case formAmount?.length > 12: + return '$7' + default: + return '$9' + } + })(), + color: '$color12', + fontWeight: '500', + bw: 0, + br: 0, + p: 1, + focusStyle: { + outlineWidth: 0, + }, + placeholder: '0', + fontFamily: '$mono', + '$theme-dark': { + placeholderTextColor: '$darkGrayTextField', + }, + '$theme-light': { + placeholderTextColor: '$darkGrayTextField', + }, + inputMode: coin?.decimals ? 'decimal' : 'numeric', + onChangeText: (amount) => { + const localizedAmount = localizeAmount(amount) + form.setValue('amount', localizedAmount) + }, + onFocus: () => setIsInputFocused(true), + onBlur: () => setIsInputFocused(false), + fieldsetProps: { + width: '70%', + }, + $gtSm: { + fontSize: (() => { + switch (true) { + case formAmount?.length > 14: + return '$7' + default: + return '$9' + } + })(), + }, + }, + }} + formProps={{ + testID: 'SendForm', + $gtSm: { + maxWidth: '100%', + }, + // using tamagui props there is bug with justify content set to center after refreshing the page + style: { justifyContent: 'space-between' }, + }} + defaultValues={{ + amount: earnParams.amount + ? localizeAmount(formatUnits(BigInt(earnParams.amount), coin?.decimals)) + : undefined, + areTermsAccepted: false, + }} + renderAfter={({ submit }) => ( + + + + CONFIRM DEPOSIT + + + + )} + > + {({ amount, areTermsAccepted }) => ( + + + + + {amount} + + + USDC + + + + + + {(() => { + switch (true) { + case isUSDCLoading: + return + case !coin?.balance && coin?.balance !== BigInt(0): + return null + default: + return ( + + + + Balance: + + + {formatAmount(formatUnits(coin.balance, coin?.decimals), 12, 4)} + + + {insufficientAmount && ( + + Insufficient funds + + )} + + ) + } + })()} + + + + + {parsedAmount > 0 ? ( + // TODO calculate real values + + ) : ( + + )} + + {areTermsAccepted} + + I accept{' '} + + , &{' '} + + + + + )} + + + + ) +} + +const TermsLink = ({ text, href }: { text: string; href: string }) => { + return ( + + {text} + + ) +} + +const CalculatedBenefits = ({ + apy, + monthlyEarning, + rewards, +}: { + apy: number + monthlyEarning: number + rewards: number +}) => { + return ( + + + + Benefits + + + + + Deposit APY + {apy}% + + + + + + + + + + + ) +} + +const StaticBenefits = () => { + return ( + + + + Benefits + + + + + APY + up to 12% + + + + + + + + + + + + ) +} diff --git a/packages/app/features/earn/components/Row.tsx b/packages/app/features/earn/components/Row.tsx new file mode 100644 index 000000000..0945bf60c --- /dev/null +++ b/packages/app/features/earn/components/Row.tsx @@ -0,0 +1,16 @@ +import { Paragraph, XStack } from '@my/ui' + +export const Row = ({ label, value }: { label: string; value: string }) => { + return ( + + + {label} + + {value} + + ) +} diff --git a/packages/app/features/earn/components/SectionButton.tsx b/packages/app/features/earn/components/SectionButton.tsx new file mode 100644 index 000000000..52ae23426 --- /dev/null +++ b/packages/app/features/earn/components/SectionButton.tsx @@ -0,0 +1,18 @@ +import { Button } from '@my/ui' + +export const SectionButton = ({ text, onPress }: { text: string; onPress: () => void }) => { + return ( + + ) +} diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 3e41adf2d..19f387073 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -1,14 +1,19 @@ -import { Button, Card, Fade, Paragraph, Separator, XStack, YStack, LinearGradient } from '@my/ui' +import { Card, Fade, LinearGradient, Paragraph, Separator, XStack, YStack } from '@my/ui' import type { ReactNode } from 'react' import { useThemeSetting } from '@tamagui/next-theme' import { IconArrowRight, IconStacks } from 'app/components/icons' import { IconCoin } from 'app/components/icons/IconCoin' +import { useRouter } from 'solito/router' +import { Row } from 'app/features/earn/components/Row' +import { SectionButton } from 'app/features/earn/components/SectionButton' export const EarnScreen = () => { return ( + {/*// TODO remove this line*/} + ) } @@ -57,37 +62,6 @@ const Badge = ({ text }: { text: string }) => { ) } -const Row = ({ label, value }: { label: string; value: string }) => { - return ( - - - {label} - - {value} - - ) -} - -const SectionButton = ({ text }: { text: string }) => { - return ( - - ) -} - // TODO plug on press handler const LearnSection = () => { return ( @@ -148,6 +122,8 @@ const LearnSection = () => { // TODO plug on press handler const EarningsCallToAction = () => { + const { push } = useRouter() + return ( @@ -163,7 +139,7 @@ const EarningsCallToAction = () => { Rewards: Bonus SEND tokens - + push('/earn/earning-form')} /> ) @@ -172,7 +148,7 @@ const EarningsCallToAction = () => { // TODO plug real values // TODO plug on press handler const EarningsSummary = () => { - const totalValue = '123,123,123,233,123' + const totalValue = '2,267.50' return ( @@ -228,7 +204,7 @@ const EarningsSummary = () => { - + {}} /> ) diff --git a/packages/app/routers/params.tsx b/packages/app/routers/params.tsx index 18b1d9a74..4a3225f47 100644 --- a/packages/app/routers/params.tsx +++ b/packages/app/routers/params.tsx @@ -212,3 +212,16 @@ export const useAuthScreenParams = () => { setParams, ] as const } + +export type EarnScreenParams = { + amount?: string +} + +const { useParam: useEarnParam, useParams: useEarnParams } = createParam() + +export const useEarnScreenParams = () => { + const { setParams } = useEarnParams() + const [amount] = useEarnParam('amount') + + return [{ amount }, setParams] as const +} From ac9984b56536a2bc0b2d774698fa9de3f1ef8de6 Mon Sep 17 00:00:00 2001 From: musidlo Date: Wed, 29 Jan 2025 16:56:27 +0100 Subject: [PATCH 03/75] Added active earnings screen --- apps/next/pages/earn/active-earnings.tsx | 24 +++ apps/next/pages/earn/earning-form.tsx | 6 +- .../components/icons/IconSendSingleLetter.tsx | 27 +++ packages/app/components/icons/index.tsx | 1 + packages/app/features/earn/ActiveEarnings.tsx | 156 ++++++++++++++++++ packages/app/features/earn/screen.tsx | 5 +- packages/app/utils/useHoverStyles.ts | 1 + 7 files changed, 216 insertions(+), 4 deletions(-) create mode 100644 apps/next/pages/earn/active-earnings.tsx create mode 100644 packages/app/components/icons/IconSendSingleLetter.tsx create mode 100644 packages/app/features/earn/ActiveEarnings.tsx diff --git a/apps/next/pages/earn/active-earnings.tsx b/apps/next/pages/earn/active-earnings.tsx new file mode 100644 index 000000000..b415ec60d --- /dev/null +++ b/apps/next/pages/earn/active-earnings.tsx @@ -0,0 +1,24 @@ +import type { NextPageWithLayout } from '../_app' +import Head from 'next/head' +import { HomeLayout } from 'app/features/home/layout.web' +import { TopNav } from 'app/components/TopNav' +import { ActiveEarnings } from 'app/features/earn/ActiveEarnings' + +export const Page: NextPageWithLayout = () => { + return ( + <> + + Send | Active Earnings + + + + ) +} + +Page.getLayout = (children) => ( + }> + {children} + +) + +export default Page diff --git a/apps/next/pages/earn/earning-form.tsx b/apps/next/pages/earn/earning-form.tsx index ef9a230e1..58bcba2bd 100644 --- a/apps/next/pages/earn/earning-form.tsx +++ b/apps/next/pages/earn/earning-form.tsx @@ -2,7 +2,7 @@ import type { NextPageWithLayout } from '../_app' import Head from 'next/head' import { HomeLayout } from 'app/features/home/layout.web' import { TopNav } from 'app/components/TopNav' -import { EarningForm } from '../../../../packages/app/features/earn/EarningForm' +import { EarningForm } from 'app/features/earn/EarningForm' export const Page: NextPageWithLayout = () => { return ( @@ -16,7 +16,9 @@ export const Page: NextPageWithLayout = () => { } Page.getLayout = (children) => ( - }>{children} + }> + {children} + ) export default Page diff --git a/packages/app/components/icons/IconSendSingleLetter.tsx b/packages/app/components/icons/IconSendSingleLetter.tsx new file mode 100644 index 000000000..22260efca --- /dev/null +++ b/packages/app/components/icons/IconSendSingleLetter.tsx @@ -0,0 +1,27 @@ +import { memo } from 'react' +import { type IconProps, themed } from '@tamagui/helpers-icon' +import { Path, Svg } from 'react-native-svg' +import type { ColorTokens } from '@my/ui' + +const SendSingleLetter = (props) => { + const { size, color, ...rest } = props + + return ( + + + + + ) +} + +const IconSendSingleLetter = memo(themed(SendSingleLetter)) +export { IconSendSingleLetter } diff --git a/packages/app/components/icons/index.tsx b/packages/app/components/icons/index.tsx index 7f4ad3e76..971a26e3f 100644 --- a/packages/app/components/icons/index.tsx +++ b/packages/app/components/icons/index.tsx @@ -63,3 +63,4 @@ export { IconKey } from './IconKey' export { IconIdCard } from './IconIdCard' export { IconGroup } from './IconGroup' export { IconStacks } from './IconStack' +export { IconSendSingleLetter } from './IconSendSingleLetter' diff --git a/packages/app/features/earn/ActiveEarnings.tsx b/packages/app/features/earn/ActiveEarnings.tsx new file mode 100644 index 000000000..fa8224b51 --- /dev/null +++ b/packages/app/features/earn/ActiveEarnings.tsx @@ -0,0 +1,156 @@ +import { Card, Fade, Paragraph, Separator, Stack, XStack, YStack } from '@my/ui' +import { IconCoin } from 'app/components/icons/IconCoin' +import { SectionButton } from 'app/features/earn/components/SectionButton' +import { useRouter } from 'solito/router' +import type { ReactNode } from 'react' +import { ArrowDown } from '@tamagui/lucide-icons' +import { IconSendSingleLetter, IconStacks } from 'app/components/icons' +import { useHoverStyles } from 'app/utils/useHoverStyles' + +export const ActiveEarnings = () => { + const { push } = useRouter() + + return ( + + + + + + + + + + + push('/earn/earning-form')} /> + + ) +} + +// TODO plug real total value +export const TotalValue = () => { + const totalValue = '2,780.50' + + return ( + + + + + + USDC + + + { + switch (true) { + case totalValue.length > 16: + return '$9' + default: + return '$11' + } + })()} + $gtLg={{ + size: (() => { + switch (true) { + case totalValue.length > 16: + return '$9' + case totalValue.length > 8: + return '$10' + default: + return '$11' + } + })(), + }} + > + {totalValue} + + + + + Total Value + + + + + ) +} + +// TODO plug real values +export const ActiveEarningBreakdown = () => { + return ( + + + + + + + + ) +} + +export const BreakdownRow = ({ + symbol, + value, + label, +}: { + symbol: string + label: string + value: string +}) => { + return ( + + + + {label} + + {value} + + ) +} + +export const EarningButton = ({ + Icon, + label, + href, +}: { + label: string + Icon: () => ReactNode + href: string +}) => { + const hoverStyles = useHoverStyles() + + return ( + + + + + + {label} + + + + + ) +} diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 19f387073..41a883416 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -12,7 +12,7 @@ export const EarnScreen = () => { - {/*// TODO remove this line*/} + {/*// TODO remove this line when pluging in real data*/} ) @@ -148,6 +148,7 @@ const EarningsCallToAction = () => { // TODO plug real values // TODO plug on press handler const EarningsSummary = () => { + const { push } = useRouter() const totalValue = '2,267.50' return ( @@ -204,7 +205,7 @@ const EarningsSummary = () => { - {}} /> + push('/earn/active-earnings')} /> ) diff --git a/packages/app/utils/useHoverStyles.ts b/packages/app/utils/useHoverStyles.ts index 565c7b5fe..552ac7a92 100644 --- a/packages/app/utils/useHoverStyles.ts +++ b/packages/app/utils/useHoverStyles.ts @@ -10,5 +10,6 @@ export const useHoverStyles = () => { return { background: rowHoverBC, transition: 'background 0.2s ease-in-out', + cursor: 'pointer', } } From fea9d29e1569f226d83cdb70d2e3f19e79b820e0 Mon Sep 17 00:00:00 2001 From: musidlo Date: Wed, 29 Jan 2025 20:06:46 +0100 Subject: [PATCH 04/75] Added withdraw form --- apps/next/pages/earn/withdraw-form.tsx | 24 ++ packages/app/features/earn/ActiveEarnings.tsx | 20 +- packages/app/features/earn/EarningForm.tsx | 78 +----- packages/app/features/earn/WithdrawForm.tsx | 255 ++++++++++++++++++ .../earn/components/CalculatedBenefits.tsx | 60 +++++ .../features/earn/components/EarnTerms.tsx | 30 +++ packages/app/features/earn/components/Row.tsx | 23 +- 7 files changed, 415 insertions(+), 75 deletions(-) create mode 100644 apps/next/pages/earn/withdraw-form.tsx create mode 100644 packages/app/features/earn/WithdrawForm.tsx create mode 100644 packages/app/features/earn/components/CalculatedBenefits.tsx create mode 100644 packages/app/features/earn/components/EarnTerms.tsx diff --git a/apps/next/pages/earn/withdraw-form.tsx b/apps/next/pages/earn/withdraw-form.tsx new file mode 100644 index 000000000..5647f413e --- /dev/null +++ b/apps/next/pages/earn/withdraw-form.tsx @@ -0,0 +1,24 @@ +import type { NextPageWithLayout } from '../_app' +import Head from 'next/head' +import { HomeLayout } from 'app/features/home/layout.web' +import { TopNav } from 'app/components/TopNav' +import { WithdrawForm } from 'app/features/earn/WithdrawForm' + +export const Page: NextPageWithLayout = () => { + return ( + <> + + Send | Withdraw Deposit + + + + ) +} + +Page.getLayout = (children) => ( + }> + {children} + +) + +export default Page diff --git a/packages/app/features/earn/ActiveEarnings.tsx b/packages/app/features/earn/ActiveEarnings.tsx index fa8224b51..965709f51 100644 --- a/packages/app/features/earn/ActiveEarnings.tsx +++ b/packages/app/features/earn/ActiveEarnings.tsx @@ -2,20 +2,26 @@ import { Card, Fade, Paragraph, Separator, Stack, XStack, YStack } from '@my/ui' import { IconCoin } from 'app/components/icons/IconCoin' import { SectionButton } from 'app/features/earn/components/SectionButton' import { useRouter } from 'solito/router' -import type { ReactNode } from 'react' +import type { NamedExoticComponent } from 'react' import { ArrowDown } from '@tamagui/lucide-icons' import { IconSendSingleLetter, IconStacks } from 'app/components/icons' import { useHoverStyles } from 'app/utils/useHoverStyles' +import type { IconProps } from '@tamagui/helpers-icon' export const ActiveEarnings = () => { const { push } = useRouter() + // TODO loader when deposit balances are loading + // if (false) { + // return + // } + return ( - - + + @@ -118,11 +124,16 @@ export const EarningButton = ({ href, }: { label: string - Icon: () => ReactNode + Icon: NamedExoticComponent href: string }) => { + const router = useRouter() const hoverStyles = useHoverStyles() + const handleOnPress = () => { + router.push(href) + } + return ( { }, }} formProps={{ - testID: 'SendForm', + testID: 'earning-form', $gtSm: { maxWidth: '100%', }, @@ -216,7 +217,7 @@ export const EarningForm = () => { > { size={'$5'} fontWeight={'600'} > - {formatAmount(formatUnits(coin.balance, coin?.decimals), 12, 4)} + {formatAmount(formatUnits(coin.balance, coin?.decimals), 12, 2)} {insufficientAmount && ( @@ -248,25 +249,13 @@ export const EarningForm = () => { {parsedAmount > 0 ? ( // TODO calculate real values - + ) : ( )} {areTermsAccepted} - - I accept{' '} - - , &{' '} - - + )} @@ -276,53 +265,6 @@ export const EarningForm = () => { ) } -const TermsLink = ({ text, href }: { text: string; href: string }) => { - return ( - - {text} - - ) -} - -const CalculatedBenefits = ({ - apy, - monthlyEarning, - rewards, -}: { - apy: number - monthlyEarning: number - rewards: number -}) => { - return ( - - - - Benefits - - - - - Deposit APY - {apy}% - - - - - - - - - - - ) -} - const StaticBenefits = () => { return ( diff --git a/packages/app/features/earn/WithdrawForm.tsx b/packages/app/features/earn/WithdrawForm.tsx new file mode 100644 index 000000000..dfd73ef5d --- /dev/null +++ b/packages/app/features/earn/WithdrawForm.tsx @@ -0,0 +1,255 @@ +import { Button, Fade, Paragraph, Spinner, Stack, SubmitButton, XStack, YStack } from '@my/ui' +import { z } from 'zod' +import { FormProvider, useForm } from 'react-hook-form' +import { formFields, SchemaForm } from 'app/utils/SchemaForm' +import { useRouter } from 'solito/router' +import { useEffect, useState } from 'react' +import { useEarnScreenParams } from 'app/routers/params' +import formatAmount, { localizeAmount, sanitizeAmount } from 'app/utils/formatAmount' +import { usdcCoin } from 'app/data/coins' +import { formatUnits } from 'viem' +import { IconCoin } from 'app/components/icons/IconCoin' +import { CalculatedBenefits } from 'app/features/earn/components/CalculatedBenefits' +import { EarnTerms } from 'app/features/earn/components/EarnTerms' + +const WithdrawDepositForm = z.object({ + amount: formFields.text, + areTermsAccepted: formFields.boolean_checkbox, +}) + +export const WithdrawForm = () => { + const form = useForm>() + const router = useRouter() + const [isInputFocused, setIsInputFocused] = useState(false) + const [earnParams, setEarnParams] = useEarnScreenParams() + const [isFormInitializedFromParams, setIsFormInitializedFromParams] = useState(false) + + // TODO fetch real balance + const depositBalance = BigInt(2780500000) + + const parsedAmount = BigInt(earnParams.amount ?? '0') + const formAmount = form.watch('amount') + const areTermsAccepted = form.watch('areTermsAccepted') + + const canSubmit = depositBalance >= parsedAmount && parsedAmount > BigInt(0) && areTermsAccepted + + const insufficientAmount = earnParams.amount !== undefined && parsedAmount > depositBalance + + const onSubmit = async () => { + if (!canSubmit) return + + // TODO logic for withdrawing from vault + + router.push('/earn/active-earnings') + } + + useEffect(() => { + const subscription = form.watch(({ amount: _amount }) => { + const sanitizedAmount = sanitizeAmount(_amount, usdcCoin.decimals) + + setEarnParams( + { + ...earnParams, + amount: sanitizedAmount.toString(), + }, + { webBehavior: 'replace' } + ) + }) + + return () => subscription.unsubscribe() + }, [form.watch, setEarnParams, earnParams]) + + useEffect(() => { + if (!isFormInitializedFromParams && earnParams.amount) { + form.setValue( + 'amount', + localizeAmount(formatUnits(BigInt(earnParams.amount), usdcCoin.decimals)) + ) + + setIsFormInitializedFromParams(true) + } + }, [earnParams.amount, isFormInitializedFromParams, form.setValue]) + + // TODO loader when deposit balance is loading + // if (false) { + // return + // } + + return ( + + + Withdraw Amount + + + { + switch (true) { + case formAmount?.length > 12: + return '$7' + default: + return '$9' + } + })(), + color: '$color12', + fontWeight: '500', + bw: 0, + br: 0, + p: 1, + focusStyle: { + outlineWidth: 0, + }, + placeholder: '0', + fontFamily: '$mono', + '$theme-dark': { + placeholderTextColor: '$darkGrayTextField', + }, + '$theme-light': { + placeholderTextColor: '$darkGrayTextField', + }, + inputMode: 'decimal', + onChangeText: (amount) => { + const localizedAmount = localizeAmount(amount) + form.setValue('amount', localizedAmount) + }, + onFocus: () => setIsInputFocused(true), + onBlur: () => setIsInputFocused(false), + fieldsetProps: { + width: '70%', + }, + $gtSm: { + fontSize: (() => { + switch (true) { + case formAmount?.length > 14: + return '$7' + default: + return '$9' + } + })(), + }, + }, + }} + formProps={{ + testID: 'withdraw-deposit-form', + $gtSm: { + maxWidth: '100%', + }, + // using tamagui props there is bug with justify content set to center after refreshing the page + style: { justifyContent: 'space-between' }, + }} + defaultValues={{ + amount: undefined, + areTermsAccepted: false, + }} + renderAfter={({ submit }) => ( + + + + CONFIRM WITHDRAW + + + + )} + > + {({ amount, areTermsAccepted }) => ( + + + + + {amount} + + + USDC + + + + + + + + + Deposit Balance: + + + {formatAmount(formatUnits(depositBalance, usdcCoin.decimals), 12, 2)} + + + USDC + + + {insufficientAmount && ( + + Insufficient funds + + )} + + + + + + {/*TODO plug real current and override values*/} + BigInt(0) ? '8' : undefined} + overrideMonthlyEarning={parsedAmount > BigInt(0) ? '7' : undefined} + overrideRewards={parsedAmount > BigInt(0) ? '2,100' : undefined} + /> + + {areTermsAccepted} + + + + )} + + + + ) +} diff --git a/packages/app/features/earn/components/CalculatedBenefits.tsx b/packages/app/features/earn/components/CalculatedBenefits.tsx new file mode 100644 index 000000000..e1a5553f8 --- /dev/null +++ b/packages/app/features/earn/components/CalculatedBenefits.tsx @@ -0,0 +1,60 @@ +import { Card, Fade, Paragraph, Separator, XStack, YStack } from '@my/ui' +import { Row } from 'app/features/earn/components/Row' + +export const CalculatedBenefits = ({ + apy, + monthlyEarning, + rewards, + overrideApy, + overrideMonthlyEarning, + overrideRewards, +}: { + apy: string + monthlyEarning: string + rewards: string + overrideApy?: string + overrideMonthlyEarning?: string + overrideRewards?: string +}) => { + return ( + + + + Benefits + + + + + Deposit APY + + + {apy}% + + {overrideApy && ( + + {overrideApy}% + + )} + + + + + + + + + + + + ) +} diff --git a/packages/app/features/earn/components/EarnTerms.tsx b/packages/app/features/earn/components/EarnTerms.tsx new file mode 100644 index 000000000..a9ed8ae0f --- /dev/null +++ b/packages/app/features/earn/components/EarnTerms.tsx @@ -0,0 +1,30 @@ +import { Anchor, Paragraph } from '@my/ui' + +export const EarnTerms = () => { + return ( + + I accept{' '} + + , &{' '} + + + ) +} + +const TermsLink = ({ text, href }: { text: string; href: string }) => { + return ( + + {text} + + ) +} diff --git a/packages/app/features/earn/components/Row.tsx b/packages/app/features/earn/components/Row.tsx index 0945bf60c..efacfad17 100644 --- a/packages/app/features/earn/components/Row.tsx +++ b/packages/app/features/earn/components/Row.tsx @@ -1,8 +1,16 @@ import { Paragraph, XStack } from '@my/ui' -export const Row = ({ label, value }: { label: string; value: string }) => { +export const Row = ({ + label, + value, + overrideValue, +}: { + label: string + value: string + overrideValue?: string +}) => { return ( - + { > {label} - {value} + + + {value} + + {overrideValue && ( + + {overrideValue} + + )} + ) } From 6dee9f2bf95a5ecc965e30b15b594dec0e533721 Mon Sep 17 00:00:00 2001 From: musidlo Date: Fri, 31 Jan 2025 17:05:48 +0100 Subject: [PATCH 05/75] Added earnings and rewards balance --- apps/next/pages/earn/earnings-balance.tsx | 24 +++ apps/next/pages/earn/rewards-balance.tsx | 24 +++ packages/app/features/earn/ActiveEarnings.tsx | 18 +- packages/app/features/earn/EarningForm.tsx | 2 +- .../app/features/earn/EarningsBalance.tsx | 175 ++++++++++++++++++ packages/app/features/earn/RewardsBalance.tsx | 171 +++++++++++++++++ packages/app/features/earn/WithdrawForm.tsx | 4 +- packages/app/features/earn/screen.tsx | 7 +- packages/app/features/home/TokenDetails.tsx | 4 +- 9 files changed, 416 insertions(+), 13 deletions(-) create mode 100644 apps/next/pages/earn/earnings-balance.tsx create mode 100644 apps/next/pages/earn/rewards-balance.tsx create mode 100644 packages/app/features/earn/EarningsBalance.tsx create mode 100644 packages/app/features/earn/RewardsBalance.tsx diff --git a/apps/next/pages/earn/earnings-balance.tsx b/apps/next/pages/earn/earnings-balance.tsx new file mode 100644 index 000000000..5c495faf1 --- /dev/null +++ b/apps/next/pages/earn/earnings-balance.tsx @@ -0,0 +1,24 @@ +import type { NextPageWithLayout } from '../_app' +import Head from 'next/head' +import { HomeLayout } from 'app/features/home/layout.web' +import { TopNav } from 'app/components/TopNav' +import { EarningsBalance } from 'app/features/earn/EarningsBalance' + +export const Page: NextPageWithLayout = () => { + return ( + <> + + Send | Earnings Balance + + + + ) +} + +Page.getLayout = (children) => ( + } fullHeight> + {children} + +) + +export default Page diff --git a/apps/next/pages/earn/rewards-balance.tsx b/apps/next/pages/earn/rewards-balance.tsx new file mode 100644 index 000000000..fb892702a --- /dev/null +++ b/apps/next/pages/earn/rewards-balance.tsx @@ -0,0 +1,24 @@ +import type { NextPageWithLayout } from '../_app' +import Head from 'next/head' +import { HomeLayout } from 'app/features/home/layout.web' +import { TopNav } from 'app/components/TopNav' +import { RewardsBalance } from 'app/features/earn/RewardsBalance' + +export const Page: NextPageWithLayout = () => { + return ( + <> + + Send | Rewards Balance + + + + ) +} + +Page.getLayout = (children) => ( + } fullHeight> + {children} + +) + +export default Page diff --git a/packages/app/features/earn/ActiveEarnings.tsx b/packages/app/features/earn/ActiveEarnings.tsx index 965709f51..7f7d7b5ec 100644 --- a/packages/app/features/earn/ActiveEarnings.tsx +++ b/packages/app/features/earn/ActiveEarnings.tsx @@ -17,13 +17,17 @@ export const ActiveEarnings = () => { // } return ( - + - - + + @@ -33,7 +37,7 @@ export const ActiveEarnings = () => { } // TODO plug real total value -export const TotalValue = () => { +const TotalValue = () => { const totalValue = '2,780.50' return ( @@ -86,7 +90,7 @@ export const TotalValue = () => { } // TODO plug real values -export const ActiveEarningBreakdown = () => { +const ActiveEarningBreakdown = () => { return ( @@ -98,7 +102,7 @@ export const ActiveEarningBreakdown = () => { ) } -export const BreakdownRow = ({ +const BreakdownRow = ({ symbol, value, label, @@ -118,7 +122,7 @@ export const BreakdownRow = ({ ) } -export const EarningButton = ({ +const EarningButton = ({ Icon, label, href, diff --git a/packages/app/features/earn/EarningForm.tsx b/packages/app/features/earn/EarningForm.tsx index 8bbe2e9a3..e6e9f92a9 100644 --- a/packages/app/features/earn/EarningForm.tsx +++ b/packages/app/features/earn/EarningForm.tsx @@ -82,7 +82,7 @@ export const EarningForm = () => { } return ( - + Deposit Amount diff --git a/packages/app/features/earn/EarningsBalance.tsx b/packages/app/features/earn/EarningsBalance.tsx new file mode 100644 index 000000000..c79806286 --- /dev/null +++ b/packages/app/features/earn/EarningsBalance.tsx @@ -0,0 +1,175 @@ +import { + Button, + Card, + Fade, + Paragraph, + ScrollView, + Separator, + Spinner, + XStack, + YGroup, + YStack, +} from '@my/ui' +import { useRouter } from 'solito/router' +import { SectionButton } from 'app/features/earn/components/SectionButton' +import { IconCoin } from 'app/components/icons/IconCoin' +import { TokenActivityRow } from 'app/features/home/TokenActivityRow' +import { useActivityFeed } from 'app/features/activity/utils/useActivityFeed' + +export const EarningsBalance = () => { + const { push } = useRouter() + + // TODO loader when deposit balances are loading + // if (false) { + // return + // } + + const handleClaimPress = () => { + // TODO plug claim rewards logic + + push('/earn/active-earnings') + } + + return ( + + + + + + Earnings History + + + + + + + ) +} + +// TODO fetch activities that are earning related, here are all ATM +// TODO add support for activity row and details for earnings related activities +const EarningsFeed = () => { + const { + data, + isLoading: isLoadingActivities, + error: activitiesError, + isFetching: isFetchingActivities, + isFetchingNextPage: isFetchingNextPageActivities, + fetchNextPage, + hasNextPage, + } = useActivityFeed() + + const { pages } = data ?? {} + + return ( + <> + {(() => { + switch (true) { + case isLoadingActivities: + return + case activitiesError !== null: + return ( + + {activitiesError?.message.split('.').at(0) ?? `${activitiesError}`} + + ) + case pages?.length === 0: + return ( + <> + No earnings activities + + ) + default: { + const activities = (pages || []).flatMap((activity) => activity) + + return ( + + + {activities.map((activity) => ( + + + + ))} + + + ) + } + } + })()} + + {!isLoadingActivities && (isFetchingNextPageActivities || hasNextPage) ? ( + <> + {isFetchingNextPageActivities && } + {hasNextPage && ( + + )} + + ) : null} + + + ) +} + +// TODO plug read total earnings value +const TotalEarning = () => { + const totalValue = '484.50' + + return ( + + + + + + USDC + + + { + switch (true) { + case totalValue.length > 16: + return '$9' + default: + return '$11' + } + })()} + $gtLg={{ + size: (() => { + switch (true) { + case totalValue.length > 16: + return '$9' + case totalValue.length > 8: + return '$10' + default: + return '$11' + } + })(), + }} + > + {totalValue} + + + + + ${totalValue} + + + + + ) +} diff --git a/packages/app/features/earn/RewardsBalance.tsx b/packages/app/features/earn/RewardsBalance.tsx new file mode 100644 index 000000000..0f3febcc4 --- /dev/null +++ b/packages/app/features/earn/RewardsBalance.tsx @@ -0,0 +1,171 @@ +import { + Button, + Card, + Fade, + Paragraph, + ScrollView, + Separator, + Spinner, + XStack, + YGroup, + YStack, +} from '@my/ui' +import { SectionButton } from 'app/features/earn/components/SectionButton' +import { useRouter } from 'solito/router' +import { IconCoin } from 'app/components/icons/IconCoin' +import { TokenDetailsMarketData } from 'app/features/home/TokenDetails' +import { sendCoin } from 'app/data/coins' +import { TokenActivityRow } from 'app/features/home/TokenActivityRow' +import { useActivityFeed } from 'app/features/activity/utils/useActivityFeed' + +export const RewardsBalance = () => { + const { push } = useRouter() + + // TODO loader when deposit balances are loading + // if (false) { + // return + // } + + const handleClaimPress = () => { + // TODO plug claim rewards logic + + push('/earn/active-earnings') + } + + return ( + + + + + + Rewards History + + + + + + + ) +} + +// TODO fetch activities that are rewards related, here are all ATM +// TODO add support for activity row and details for rewqrds related activities +const RewardsFeed = () => { + const { + data, + isLoading: isLoadingActivities, + error: activitiesError, + isFetching: isFetchingActivities, + isFetchingNextPage: isFetchingNextPageActivities, + fetchNextPage, + hasNextPage, + } = useActivityFeed() + + const { pages } = data ?? {} + + return ( + <> + {(() => { + switch (true) { + case isLoadingActivities: + return + case activitiesError !== null: + return ( + + {activitiesError?.message.split('.').at(0) ?? `${activitiesError}`} + + ) + case pages?.length === 0: + return ( + <> + No rewards activities + + ) + default: { + const activities = (pages || []).flatMap((activity) => activity) + + return ( + + + {activities.map((activity) => ( + + + + ))} + + + ) + } + } + })()} + + {!isLoadingActivities && (isFetchingNextPageActivities || hasNextPage) ? ( + <> + {isFetchingNextPageActivities && } + {hasNextPage && ( + + )} + + ) : null} + + + ) +} + +// TODO plug read total rewards value +const TotalRewards = () => { + const totalValue = '15,000' + + return ( + + + + + + SEND + + + { + switch (true) { + case totalValue.length > 16: + return '$9' + default: + return '$11' + } + })()} + $gtLg={{ + size: (() => { + switch (true) { + case totalValue.length > 16: + return '$9' + case totalValue.length > 8: + return '$10' + default: + return '$11' + } + })(), + }} + > + {totalValue} + + + + + + + + ) +} diff --git a/packages/app/features/earn/WithdrawForm.tsx b/packages/app/features/earn/WithdrawForm.tsx index dfd73ef5d..468a1a89c 100644 --- a/packages/app/features/earn/WithdrawForm.tsx +++ b/packages/app/features/earn/WithdrawForm.tsx @@ -1,4 +1,4 @@ -import { Button, Fade, Paragraph, Spinner, Stack, SubmitButton, XStack, YStack } from '@my/ui' +import { Button, Fade, Paragraph, Stack, SubmitButton, XStack, YStack } from '@my/ui' import { z } from 'zod' import { FormProvider, useForm } from 'react-hook-form' import { formFields, SchemaForm } from 'app/utils/SchemaForm' @@ -76,7 +76,7 @@ export const WithdrawForm = () => { // } return ( - + Withdraw Amount diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 41a883416..5afec1352 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -8,8 +8,13 @@ import { Row } from 'app/features/earn/components/Row' import { SectionButton } from 'app/features/earn/components/SectionButton' export const EarnScreen = () => { + // TODO loader when deposit balances are loading + // if (false) { + // return + // } + return ( - + {/*// TODO remove this line when pluging in real data*/} diff --git a/packages/app/features/home/TokenDetails.tsx b/packages/app/features/home/TokenDetails.tsx index 5961461ff..652edb546 100644 --- a/packages/app/features/home/TokenDetails.tsx +++ b/packages/app/features/home/TokenDetails.tsx @@ -9,7 +9,7 @@ import { XStack, YStack, } from '@my/ui' -import type { CoinWithBalance } from 'app/data/coins' +import type { allCoins, CoinWithBalance } from 'app/data/coins' import { ArrowDown, ArrowUp } from '@tamagui/lucide-icons' import { IconError } from 'app/components/icons' import { useTokenMarketData } from 'app/utils/coin-gecko' @@ -90,7 +90,7 @@ export const TokenDetails = ({ coin }: { coin: CoinWithBalance }) => { ) } -export const TokenDetailsMarketData = ({ coin }: { coin: CoinWithBalance }) => { +export const TokenDetailsMarketData = ({ coin }: { coin: allCoins[number] }) => { const { data: tokenMarketData, isLoading: isLoadingMarketData } = useTokenMarketData( coin.coingeckoTokenId ) From 45d14997a6d804dacde4ea7ea5aa8b81d1f18d5a Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 12:31:24 -0600 Subject: [PATCH 06/75] fix: StartEarning -> Deposit --- apps/next/pages/earn/{earning-form.tsx => deposit.tsx} | 4 ++-- .../features/earn/{EarningForm.tsx => deposit/screen.tsx} | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) rename apps/next/pages/earn/{earning-form.tsx => deposit.tsx} (84%) rename packages/app/features/earn/{EarningForm.tsx => deposit/screen.tsx} (98%) diff --git a/apps/next/pages/earn/earning-form.tsx b/apps/next/pages/earn/deposit.tsx similarity index 84% rename from apps/next/pages/earn/earning-form.tsx rename to apps/next/pages/earn/deposit.tsx index 58bcba2bd..bc0c2b9a9 100644 --- a/apps/next/pages/earn/earning-form.tsx +++ b/apps/next/pages/earn/deposit.tsx @@ -2,7 +2,7 @@ import type { NextPageWithLayout } from '../_app' import Head from 'next/head' import { HomeLayout } from 'app/features/home/layout.web' import { TopNav } from 'app/components/TopNav' -import { EarningForm } from 'app/features/earn/EarningForm' +import { DepositScreen } from 'app/features/earn/deposit/screen' export const Page: NextPageWithLayout = () => { return ( @@ -10,7 +10,7 @@ export const Page: NextPageWithLayout = () => { Send | Start Earning - + ) } diff --git a/packages/app/features/earn/EarningForm.tsx b/packages/app/features/earn/deposit/screen.tsx similarity index 98% rename from packages/app/features/earn/EarningForm.tsx rename to packages/app/features/earn/deposit/screen.tsx index e6e9f92a9..40c19e88d 100644 --- a/packages/app/features/earn/EarningForm.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -24,13 +24,13 @@ import { Row } from 'app/features/earn/components/Row' import { CalculatedBenefits } from 'app/features/earn/components/CalculatedBenefits' import { EarnTerms } from 'app/features/earn/components/EarnTerms' -const StartEarningSchema = z.object({ +const DepositSchema = z.object({ amount: formFields.text, areTermsAccepted: formFields.boolean_checkbox, }) -export const EarningForm = () => { - const form = useForm>() +export const DepositScreen = () => { + const form = useForm>() const router = useRouter() const { coin, isLoading: isUSDCLoading } = useCoin('USDC') const { isLoading: isLoadingCoins } = useCoins() @@ -89,7 +89,7 @@ export const EarningForm = () => { Date: Sun, 16 Feb 2025 12:31:53 -0600 Subject: [PATCH 07/75] feat: add oliveDrab color --- packages/app/features/earn/screen.tsx | 2 +- packages/ui/src/themes/colors.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 5afec1352..0f3c3682a 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -94,7 +94,7 @@ const LearnSection = () => { Date: Sun, 16 Feb 2025 12:33:59 -0600 Subject: [PATCH 08/75] refactor: DepositForm --- packages/app/features/earn/deposit/screen.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 40c19e88d..0249bfda1 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -29,7 +29,11 @@ const DepositSchema = z.object({ areTermsAccepted: formFields.boolean_checkbox, }) -export const DepositScreen = () => { +export function DepositScreen() { + return +} + +export const DepositForm = () => { const form = useForm>() const router = useRouter() const { coin, isLoading: isUSDCLoading } = useCoin('USDC') From 21b2bbab6c54dbbb2782ffcc89a9f7953d5e43ab Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 13:18:40 -0600 Subject: [PATCH 09/75] feat(ui): add base style to Shake --- packages/ui/src/components/Shake.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/ui/src/components/Shake.tsx b/packages/ui/src/components/Shake.tsx index 1e759a09c..45a1c8375 100644 --- a/packages/ui/src/components/Shake.tsx +++ b/packages/ui/src/components/Shake.tsx @@ -1,3 +1,4 @@ +import type { ViewProps, ViewStyle } from '@tamagui/core' import { useConfiguration } from '@tamagui/web' import { useEffect } from 'react' @@ -6,6 +7,7 @@ export const Shake = ({ shakeTimes = 4, shakeDistance = 3, children, + baseStyle = {}, }: { /** * animated the container when this value changes and reset when it's undefined @@ -21,6 +23,7 @@ export const Shake = ({ */ shakeDistance?: number children: React.ReactNode + baseStyle?: Omit }) => { const { animationDriver } = useConfiguration() if (!animationDriver) throw new Error('No animation driver found.') @@ -51,6 +54,7 @@ export const Shake = ({ const animatedStyle = useAnimatedNumberStyle(animatedNumber, (val) => { 'worklet' return { + ...baseStyle, transform: [{ translateX: val }], } }) From cec5097b37b9dce4be3ba60580188fa7730453cf Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 13:24:35 -0600 Subject: [PATCH 10/75] fix: update EarnTerms and DepositForm handle terms acceptance and improve error handling logic --- .../features/earn/components/EarnTerms.tsx | 45 +++++----- packages/app/features/earn/deposit/screen.tsx | 84 +++++++++++++++---- 2 files changed, 90 insertions(+), 39 deletions(-) diff --git a/packages/app/features/earn/components/EarnTerms.tsx b/packages/app/features/earn/components/EarnTerms.tsx index a9ed8ae0f..b0ca517b2 100644 --- a/packages/app/features/earn/components/EarnTerms.tsx +++ b/packages/app/features/earn/components/EarnTerms.tsx @@ -1,30 +1,31 @@ -import { Anchor, Paragraph } from '@my/ui' +import { Anchor, type AnchorProps, Paragraph, Shake, Theme } from '@my/ui' + +export const EarnTerms = ({ hasError }: { hasError?: boolean }) => { + const colorProps = { + color: hasError ? '$lightGrayTextField' : '$lightGrayTextField', + '$theme-light': { + color: hasError ? '$error' : '$darkGrayTextField', + }, + } -export const EarnTerms = () => { return ( - + I accept{' '} - - , &{' '} - + + Terms of Service + + ,{' '} + + Privacy Policy + {' '} + &{' '} + + Disclaimer of the Send Earn Program + ) } -const TermsLink = ({ text, href }: { text: string; href: string }) => { - return ( - - {text} - - ) +const TermsLink = (props: AnchorProps) => { + return } diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 0249bfda1..7445b05e1 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -4,6 +4,7 @@ import { Fade, Paragraph, Separator, + Shake, Spinner, Stack, SubmitButton, @@ -23,18 +24,24 @@ import { useEarnScreenParams } from 'app/routers/params' import { Row } from 'app/features/earn/components/Row' import { CalculatedBenefits } from 'app/features/earn/components/CalculatedBenefits' import { EarnTerms } from 'app/features/earn/components/EarnTerms' +import { useMutation } from '@tanstack/react-query' -const DepositSchema = z.object({ +import debug from 'debug' + +const log = debug('app:earn:deposit') + +const DepositFormSchema = z.object({ amount: formFields.text, areTermsAccepted: formFields.boolean_checkbox, }) +type DepositFormSchema = z.infer export function DepositScreen() { return } export const DepositForm = () => { - const form = useForm>() + const form = useForm() const router = useRouter() const { coin, isLoading: isUSDCLoading } = useCoin('USDC') const { isLoading: isLoadingCoins } = useCoins() @@ -45,25 +52,48 @@ export const DepositForm = () => { const formAmount = form.watch('amount') const areTermsAccepted = form.watch('areTermsAccepted') + if (areTermsAccepted && form.formState.errors.areTermsAccepted) { + form.clearErrors('areTermsAccepted') + } + const canSubmit = !isUSDCLoading && coin?.balance !== undefined && coin.balance >= parsedAmount && - parsedAmount > BigInt(0) && - areTermsAccepted + parsedAmount > BigInt(0) const insufficientAmount = coin?.balance !== undefined && earnParams.amount !== undefined && parsedAmount > coin?.balance - const onSubmit = async () => { - if (!canSubmit) return + // MUTATION DEPOSIT + const mutation = useMutation({ + mutationFn: async ({ amount, areTermsAccepted }: DepositFormSchema) => { + log('mutationFn', { amount, areTermsAccepted }) + return true + }, + onMutate: (variables) => { + // A mutation is about to happen! + log('onMutate', variables) - // TODO logic for creating vault - - router.push({ - pathname: '/earn', - }) - } + // Optionally return a context containing data to use when for example rolling back + // return { id: 1 } + }, + onError: (error, variables, context) => { + // An error happened! + log('onError', error, variables, context) + }, + onSuccess: (data, variables, context) => { + // Boom baby! + log('onSuccess', data, variables, context) + // router.push({ + // pathname: '/earn', + // }) + }, + onSettled: (data, error, variables, context) => { + // Error or success... doesn't matter! + log('onSettled', data, error, variables, context) + }, + }) useEffect(() => { const subscription = form.watch(({ amount: _amount }) => { @@ -93,8 +123,8 @@ export const DepositForm = () => { { @@ -161,7 +191,21 @@ export const DepositForm = () => { { + if (!areTermsAccepted) { + form.setError( + 'areTermsAccepted', + { + type: 'required', + }, + { + shouldFocus: true, + } + ) + return + } + submit() + }} py={'$5'} br={'$4'} disabledStyle={{ opacity: 0.5 }} @@ -175,7 +219,7 @@ export const DepositForm = () => { )} > {({ amount, areTermsAccepted }) => ( - + { )} {areTermsAccepted} - + {form.formState.errors.areTermsAccepted ? ( + + + + ) : ( + + )} )} From 79735bfab11850a1dad72bfe7c4faf7089483dab Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 13:42:31 -0600 Subject: [PATCH 11/75] feat(wagmi): add Send Earn --- packages/wagmi/package.json | 1 + packages/wagmi/src/generated.ts | 11855 +++++++++++++++++++----------- packages/wagmi/wagmi.config.ts | 32 + 3 files changed, 7741 insertions(+), 4147 deletions(-) diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 3a08e71a4..129913d8e 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -11,6 +11,7 @@ "generate": "wagmi generate" }, "devDependencies": { + "@0xsend/send-earn-contracts": "0.0.1", "@0xsend/send-token-upgrade": "0.0.3", "@wagmi/cli": "^2.1.15", "debug": "^4.3.6", diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index 6f6263843..000550db1 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -2656,364 +2656,359 @@ export const sendCheckAbi = [ ] as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendMerkleDrop +// SendEarn ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const sendMerkleDropAbi = [ +export const sendEarnAbi = [ { - type: 'constructor', - inputs: [ - { name: '_token', internalType: 'contract IERC20', type: 'address' }, - { name: '_owner', internalType: 'address', type: 'address' }, - ], - stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'DECIMALS_OFFSET', + outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], + stateMutability: 'view', }, { type: 'function', - inputs: [ - { name: '_merkleRoot', internalType: 'bytes32', type: 'bytes32' }, - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'addTranche', - outputs: [{ name: 'trancheId', internalType: 'uint256', type: 'uint256' }], + inputs: [], + name: 'DOMAIN_SEPARATOR', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'VAULT', + outputs: [{ name: '', internalType: 'contract IERC4626', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'acceptOwnership', + outputs: [], stateMutability: 'nonpayable', }, + { type: 'function', inputs: [], name: 'accrueFee', outputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [ - { name: '_address', internalType: 'address', type: 'address' }, - { name: '_tranche', internalType: 'uint256', type: 'uint256' }, - { name: '_index', internalType: 'uint256', type: 'uint256' }, - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - { name: '_merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'spender', internalType: 'address', type: 'address' }, ], - name: 'claimTranche', - outputs: [], - stateMutability: 'nonpayable', + name: 'allowance', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { type: 'function', inputs: [ - { name: '_address', internalType: 'address', type: 'address' }, - { name: '_tranches', internalType: 'uint256[]', type: 'uint256[]' }, - { name: '_indexes', internalType: 'uint256[]', type: 'uint256[]' }, - { name: '_amounts', internalType: 'uint256[]', type: 'uint256[]' }, - { name: '_merkleProofs', internalType: 'bytes32[][]', type: 'bytes32[][]' }, + { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, ], - name: 'claimTranches', - outputs: [], + name: 'approve', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', - inputs: [{ name: '_trancheId', internalType: 'uint256', type: 'uint256' }], - name: 'expireTranche', + inputs: [], + name: 'asset', + outputs: [{ name: 'assetTokenAddress', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'balanceOf', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: 'token', internalType: 'address', type: 'address' }], + name: 'collect', outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [], + name: 'collections', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + name: 'convertToAssets', + outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + name: 'convertToShares', + outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'decimals', + outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], + stateMutability: 'view', + }, { type: 'function', inputs: [ - { name: '_tranche', internalType: 'uint256', type: 'uint256' }, - { name: '_index', internalType: 'uint256', type: 'uint256' }, + { name: 'assets', internalType: 'uint256', type: 'uint256' }, + { name: 'receiver', internalType: 'address', type: 'address' }, ], - name: 'isClaimed', - outputs: [{ name: 'claimed', internalType: 'bool', type: 'bool' }], - stateMutability: 'view', + name: 'deposit', + outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'nonpayable', }, { type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'merkleRoots', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + inputs: [], + name: 'fee', + outputs: [{ name: '', internalType: 'uint96', type: 'uint96' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'owner', + name: 'feeRecipient', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', + name: 'lastTotalAssets', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { type: 'function', - inputs: [], - name: 'token', - outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], + inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], + name: 'maxDeposit', + outputs: [{ name: 'maxAssets', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: '_tranche', internalType: 'uint256', type: 'uint256' }], - name: 'trancheActive', - outputs: [{ name: 'valid', internalType: 'bool', type: 'bool' }], + inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], + name: 'maxMint', + outputs: [{ name: 'maxShares', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: '_tranche', internalType: 'uint256', type: 'uint256' }], - name: 'trancheAmount', - outputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], + inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], + name: 'maxRedeem', + outputs: [{ name: 'maxShares', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: '_tranche', internalType: 'uint256', type: 'uint256' }], - name: 'trancheAmountClaimed', - outputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], + inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], + name: 'maxWithdraw', + outputs: [{ name: 'maxAssets', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'trancheAmounts', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + inputs: [ + { name: 'shares', internalType: 'uint256', type: 'uint256' }, + { name: 'receiver', internalType: 'address', type: 'address' }, + ], + name: 'mint', + outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: '', internalType: 'bytes[]', type: 'bytes[]' }], + name: 'multicall', + outputs: [{ name: '', internalType: 'bytes[]', type: 'bytes[]' }], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [], + name: 'name', + outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - name: 'trancheAmountsClaimed', + inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], + name: 'nonces', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'trancheCursor', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', - outputs: [], - stateMutability: 'nonpayable', + inputs: [], + name: 'pendingOwner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', }, { type: 'function', inputs: [ - { name: '_tokenContract', internalType: 'address', type: 'address' }, - { name: '_transferTo', internalType: 'address', type: 'address' }, - { name: '_value', internalType: 'uint256', type: 'uint256' }, + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, + { name: 'deadline', internalType: 'uint256', type: 'uint256' }, + { name: 'v', internalType: 'uint8', type: 'uint8' }, + { name: 'r', internalType: 'bytes32', type: 'bytes32' }, + { name: 's', internalType: 'bytes32', type: 'bytes32' }, ], - name: 'transferToken', + name: 'permit', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', - inputs: [ - { name: '_address', internalType: 'address', type: 'address' }, - { name: '_tranche', internalType: 'uint256', type: 'uint256' }, - { name: '_index', internalType: 'uint256', type: 'uint256' }, - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - { name: '_merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, - ], - name: 'verifyClaim', - outputs: [{ name: 'valid', internalType: 'bool', type: 'bool' }], + inputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + name: 'previewDeposit', + outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [ - { name: '_amount', internalType: 'uint256', type: 'uint256' }, - { name: '_to', internalType: 'address payable', type: 'address' }, - ], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', + inputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + name: 'previewMint', + outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { - type: 'event', - anonymous: false, - inputs: [ - { name: 'claimer', internalType: 'address', type: 'address', indexed: false }, - { name: 'tranche', internalType: 'uint256', type: 'uint256', indexed: false }, - { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, - ], - name: 'Claimed', + type: 'function', + inputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + name: 'previewRedeem', + outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { - type: 'event', - anonymous: false, - inputs: [ - { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, - { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, - ], - name: 'OwnershipTransferred', + type: 'function', + inputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + name: 'previewWithdraw', + outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { - type: 'event', - anonymous: false, + type: 'function', inputs: [ - { name: 'tranche', internalType: 'uint256', type: 'uint256', indexed: false }, - { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32', indexed: false }, - { name: 'totalAmount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'shares', internalType: 'uint256', type: 'uint256' }, + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'owner', internalType: 'address', type: 'address' }, ], - name: 'TrancheAdded', + name: 'redeem', + outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'nonpayable', }, { - type: 'event', - anonymous: false, - inputs: [{ name: 'tranche', internalType: 'uint256', type: 'uint256', indexed: false }], - name: 'TrancheExpired', + type: 'function', + inputs: [], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', }, { - type: 'error', - inputs: [{ name: 'target', internalType: 'address', type: 'address' }], - name: 'AddressEmptyCode', + type: 'function', + inputs: [{ name: 'newCollections', internalType: 'address', type: 'address' }], + name: 'setCollections', + outputs: [], + stateMutability: 'nonpayable', }, { - type: 'error', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'AddressInsufficientBalance', + type: 'function', + inputs: [{ name: 'newFee', internalType: 'uint256', type: 'uint256' }], + name: 'setFee', + outputs: [], + stateMutability: 'nonpayable', }, - { type: 'error', inputs: [], name: 'FailedInnerCall' }, { - type: 'error', - inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], - name: 'OwnableInvalidOwner', + type: 'function', + inputs: [{ name: 'newFeeRecipient', internalType: 'address', type: 'address' }], + name: 'setFeeRecipient', + outputs: [], + stateMutability: 'nonpayable', }, { - type: 'error', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'OwnableUnauthorizedAccount', + type: 'function', + inputs: [], + name: 'symbol', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + stateMutability: 'view', }, { - type: 'error', - inputs: [{ name: 'token', internalType: 'address', type: 'address' }], - name: 'SafeERC20FailedOperation', + type: 'function', + inputs: [], + name: 'totalAssets', + outputs: [{ name: 'totalManagedAssets', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, -] as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) - */ -export const sendMerkleDropAddress = { - 1: '0xB9310daE45E71c7a160A13D64204623071a8E347', - 1337: '0xB9310daE45E71c7a160A13D64204623071a8E347', - 8453: '0x2c1630Cd8f40D0458b7B5849E6Cc2904A7d18A57', - 84532: '0xB6194DBB185b2551FE2F66DeD6b648b9F758CA30', - 845337: '0x2c1630Cd8f40D0458b7B5849E6Cc2904A7d18A57', - 11155111: '0xB9310daE45E71c7a160A13D64204623071a8E347', -} as const - -/** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) - */ -export const sendMerkleDropConfig = { - address: sendMerkleDropAddress, - abi: sendMerkleDropAbi, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendRevenueSafe -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x71fa02bb11e4b119bEDbeeD2f119F62048245301) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) - */ -export const sendRevenueSafeAbi = [] as const - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x71fa02bb11e4b119bEDbeeD2f119F62048245301) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) - */ -export const sendRevenueSafeAddress = { - 8453: '0x71fa02bb11e4b119bEDbeeD2f119F62048245301', - 84532: '0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7', - 845337: '0x71fa02bb11e4b119bEDbeeD2f119F62048245301', -} as const - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x71fa02bb11e4b119bEDbeeD2f119F62048245301) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) - */ -export const sendRevenueSafeConfig = { - address: sendRevenueSafeAddress, - abi: sendRevenueSafeAbi, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendToken -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) - */ -export const sendTokenAbi = [ { - type: 'constructor', - inputs: [ - { name: '_name', internalType: 'string', type: 'string' }, - { name: '_symbol', internalType: 'string', type: 'string' }, - { name: '_lockbox', internalType: 'address', type: 'address' }, - ], - stateMutability: 'nonpayable', + type: 'function', + inputs: [], + name: 'totalSupply', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { - type: 'error', + type: 'function', inputs: [ - { name: 'spender', internalType: 'address', type: 'address' }, - { name: 'allowance', internalType: 'uint256', type: 'uint256' }, - { name: 'needed', internalType: 'uint256', type: 'uint256' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, ], - name: 'ERC20InsufficientAllowance', + name: 'transfer', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'nonpayable', }, { - type: 'error', + type: 'function', inputs: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'balance', internalType: 'uint256', type: 'uint256' }, - { name: 'needed', internalType: 'uint256', type: 'uint256' }, + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, ], - name: 'ERC20InsufficientBalance', - }, - { - type: 'error', - inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidApprover', - }, - { - type: 'error', - inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidReceiver', + name: 'transferFrom', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'nonpayable', }, { - type: 'error', - inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidSender', + type: 'function', + inputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', }, { - type: 'error', - inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidSpender', + type: 'function', + inputs: [ + { name: 'assets', internalType: 'uint256', type: 'uint256' }, + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'owner', internalType: 'address', type: 'address' }, + ], + name: 'withdraw', + outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'nonpayable', }, { type: 'event', @@ -3025,6 +3020,17 @@ export const sendTokenAbi = [ ], name: 'Approval', }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'sender', internalType: 'address', type: 'address', indexed: true }, + { name: 'owner', internalType: 'address', type: 'address', indexed: true }, + { name: 'assets', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'shares', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'Deposit', + }, { type: 'event', anonymous: false, @@ -3036,695 +3042,1106 @@ export const sendTokenAbi = [ name: 'Transfer', }, { - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'sender', internalType: 'address', type: 'address', indexed: true }, + { name: 'receiver', internalType: 'address', type: 'address', indexed: true }, + { name: 'owner', internalType: 'address', type: 'address', indexed: true }, + { name: 'assets', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'shares', internalType: 'uint256', type: 'uint256', indexed: false }, ], - name: 'allowance', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - stateMutability: 'view', + name: 'Withdraw', }, +] as const + +/** + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + */ +export const sendEarnAddress = { + 1337: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', + 8453: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', + 84532: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', + 845337: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', + 11155111: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', +} as const + +/** + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + */ +export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendEarnFactory +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + */ +export const sendEarnFactoryAbi = [ { - type: 'function', + type: 'constructor', inputs: [ - { name: 'spender', internalType: 'address', type: 'address' }, - { name: 'value', internalType: 'uint256', type: 'uint256' }, + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'vault', internalType: 'address', type: 'address' }, + { name: '_platform', internalType: 'address', type: 'address' }, + { name: '_fee', internalType: 'uint96', type: 'uint96' }, + { name: '_split', internalType: 'uint256', type: 'uint256' }, + { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, ], - name: 'approve', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'balanceOf', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + inputs: [], + name: 'SEND_EARN', + outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: 'value', internalType: 'uint256', type: 'uint256' }], - name: 'burn', + inputs: [], + name: 'VAULT', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'acceptOwnership', outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'affiliates', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, { type: 'function', inputs: [ - { name: 'account', internalType: 'address', type: 'address' }, - { name: 'value', internalType: 'uint256', type: 'uint256' }, + { name: 'referrer', internalType: 'address', type: 'address' }, + { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, ], - name: 'burnFrom', - outputs: [], + name: 'createSendEarn', + outputs: [{ name: 'sendEarn', internalType: 'contract ISendEarn', type: 'address' }], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], - name: 'decimals', - outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], + name: 'fee', + outputs: [{ name: '', internalType: 'uint96', type: 'uint96' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'isSendEarn', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'lockbox', + name: 'owner', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', - inputs: [ - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', + inputs: [], + name: 'pendingOwner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'name', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: 'platform', + outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'symbol', - outputs: [{ name: '', internalType: 'string', type: 'string' }], - stateMutability: 'view', + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: 'newFee', internalType: 'uint256', type: 'uint256' }], + name: 'setFee', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: 'newPlatform', internalType: 'address', type: 'address' }], + name: 'setPlatform', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: 'newSplit', internalType: 'uint256', type: 'uint256' }], + name: 'setSplit', + outputs: [], + stateMutability: 'nonpayable', }, { type: 'function', inputs: [], - name: 'totalSupply', + name: 'split', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [ - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'value', internalType: 'uint256', type: 'uint256' }, - ], - name: 'transfer', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', + outputs: [], stateMutability: 'nonpayable', }, { - type: 'function', + type: 'event', + anonymous: false, inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'value', internalType: 'uint256', type: 'uint256' }, + { name: 'sendEarn', internalType: 'address', type: 'address', indexed: true }, + { name: 'caller', internalType: 'address', type: 'address', indexed: true }, + { name: 'initialOwner', internalType: 'address', type: 'address', indexed: false }, + { name: 'vault', internalType: 'address', type: 'address', indexed: true }, + { name: 'feeRecipient', internalType: 'address', type: 'address', indexed: false }, + { name: 'collections', internalType: 'address', type: 'address', indexed: false }, + { name: 'fee', internalType: 'uint96', type: 'uint96', indexed: false }, + { name: 'salt', internalType: 'bytes32', type: 'bytes32', indexed: false }, ], - name: 'transferFrom', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], - stateMutability: 'nonpayable', + name: 'CreateSendEarn', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'affiliate', internalType: 'address', type: 'address', indexed: false }, + { name: 'sea', internalType: 'address', type: 'address', indexed: false }, + ], + name: 'NewAffiliate', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, + { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'OwnershipTransferStarted', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, + { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'OwnershipTransferred', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'caller', internalType: 'address', type: 'address', indexed: true }, + { name: 'newFee', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'SetFee', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'newPlatform', internalType: 'address', type: 'address', indexed: true }], + name: 'SetPlatform', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'newSplit', internalType: 'uint256', type: 'uint256', indexed: false }], + name: 'SetSplit', + }, + { type: 'error', inputs: [], name: 'AlreadySet' }, + { type: 'error', inputs: [], name: 'MaxFeeExceeded' }, + { type: 'error', inputs: [], name: 'MaxSplitExceeded' }, + { + type: 'error', + inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], + name: 'OwnableInvalidOwner', + }, + { + type: 'error', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'OwnableUnauthorizedAccount', }, + { type: 'error', inputs: [], name: 'UnauthorizedPlatform' }, + { type: 'error', inputs: [], name: 'ZeroAddress' }, + { type: 'error', inputs: [], name: 'ZeroFeeRecipient' }, ] as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const sendTokenAddress = { - 8453: '0xEab49138BA2Ea6dd776220fE26b7b8E446638956', - 84532: '0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee', - 845337: '0xEab49138BA2Ea6dd776220fE26b7b8E446638956', +export const sendEarnFactoryAddress = { + 1337: '0x8cc3629b445746Be413C121a7385925B23226197', + 8453: '0x8cc3629b445746Be413C121a7385925B23226197', + 84532: '0x8cc3629b445746Be413C121a7385925B23226197', + 845337: '0x8cc3629b445746Be413C121a7385925B23226197', + 11155111: '0x8cc3629b445746Be413C121a7385925B23226197', } as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const sendTokenConfig = { address: sendTokenAddress, abi: sendTokenAbi } as const +export const sendEarnFactoryConfig = { + address: sendEarnFactoryAddress, + abi: sendEarnFactoryAbi, +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendTokenV0 +// SendMerkleDrop ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const sendTokenV0Abi = [ - { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, +export const sendMerkleDropAbi = [ + { + type: 'constructor', + inputs: [ + { name: '_token', internalType: 'contract IERC20', type: 'address' }, + { name: '_owner', internalType: 'address', type: 'address' }, + ], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [ - { name: 'owner', internalType: 'address', type: 'address' }, - { name: 'spender', internalType: 'address', type: 'address' }, + { name: '_merkleRoot', internalType: 'bytes32', type: 'bytes32' }, + { name: '_amount', internalType: 'uint256', type: 'uint256' }, ], - name: 'allowance', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], - stateMutability: 'view', + name: 'addTranche', + outputs: [{ name: 'trancheId', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'nonpayable', }, { type: 'function', inputs: [ - { name: 'spender', internalType: 'address', type: 'address' }, - { name: 'value', internalType: 'uint256', type: 'uint256' }, + { name: '_address', internalType: 'address', type: 'address' }, + { name: '_tranche', internalType: 'uint256', type: 'uint256' }, + { name: '_index', internalType: 'uint256', type: 'uint256' }, + { name: '_amount', internalType: 'uint256', type: 'uint256' }, + { name: '_merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, ], - name: 'approve', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: 'claimTranche', + outputs: [], stateMutability: 'nonpayable', }, { type: 'function', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'balanceOf', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + inputs: [ + { name: '_address', internalType: 'address', type: 'address' }, + { name: '_tranches', internalType: 'uint256[]', type: 'uint256[]' }, + { name: '_indexes', internalType: 'uint256[]', type: 'uint256[]' }, + { name: '_amounts', internalType: 'uint256[]', type: 'uint256[]' }, + { name: '_merkleProofs', internalType: 'bytes32[][]', type: 'bytes32[][]' }, + ], + name: 'claimTranches', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: '_trancheId', internalType: 'uint256', type: 'uint256' }], + name: 'expireTranche', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [ + { name: '_tranche', internalType: 'uint256', type: 'uint256' }, + { name: '_index', internalType: 'uint256', type: 'uint256' }, + ], + name: 'isClaimed', + outputs: [{ name: 'claimed', internalType: 'bool', type: 'bool' }], stateMutability: 'view', }, { type: 'function', - inputs: [], - name: 'decimals', - outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], - stateMutability: 'pure', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'merkleRoots', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'name', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'symbol', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [], + name: 'token', + outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: '_tranche', internalType: 'uint256', type: 'uint256' }], + name: 'trancheActive', + outputs: [{ name: 'valid', internalType: 'bool', type: 'bool' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: '_tranche', internalType: 'uint256', type: 'uint256' }], + name: 'trancheAmount', + outputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: '_tranche', internalType: 'uint256', type: 'uint256' }], + name: 'trancheAmountClaimed', + outputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'trancheAmounts', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'trancheAmountsClaimed', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'totalSupply', + name: 'trancheCursor', outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, + { + type: 'function', + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [ - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'value', internalType: 'uint256', type: 'uint256' }, + { name: '_tokenContract', internalType: 'address', type: 'address' }, + { name: '_transferTo', internalType: 'address', type: 'address' }, + { name: '_value', internalType: 'uint256', type: 'uint256' }, ], - name: 'transfer', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: 'transferToken', + outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ - { name: 'from', internalType: 'address', type: 'address' }, - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'value', internalType: 'uint256', type: 'uint256' }, + { name: '_address', internalType: 'address', type: 'address' }, + { name: '_tranche', internalType: 'uint256', type: 'uint256' }, + { name: '_index', internalType: 'uint256', type: 'uint256' }, + { name: '_amount', internalType: 'uint256', type: 'uint256' }, + { name: '_merkleProof', internalType: 'bytes32[]', type: 'bytes32[]' }, ], - name: 'transferFrom', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: 'verifyClaim', + outputs: [{ name: 'valid', internalType: 'bool', type: 'bool' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [ + { name: '_amount', internalType: 'uint256', type: 'uint256' }, + { name: '_to', internalType: 'address payable', type: 'address' }, + ], + name: 'withdraw', + outputs: [], stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ - { name: 'owner', internalType: 'address', type: 'address', indexed: true }, - { name: 'spender', internalType: 'address', type: 'address', indexed: true }, - { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'claimer', internalType: 'address', type: 'address', indexed: false }, + { name: 'tranche', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, ], - name: 'Approval', + name: 'Claimed', }, { type: 'event', anonymous: false, inputs: [ - { name: 'from', internalType: 'address', type: 'address', indexed: true }, - { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, + { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, ], - name: 'Transfer', + name: 'OwnershipTransferred', }, { - type: 'error', + type: 'event', + anonymous: false, inputs: [ - { name: 'spender', internalType: 'address', type: 'address' }, - { name: 'allowance', internalType: 'uint256', type: 'uint256' }, - { name: 'needed', internalType: 'uint256', type: 'uint256' }, + { name: 'tranche', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'merkleRoot', internalType: 'bytes32', type: 'bytes32', indexed: false }, + { name: 'totalAmount', internalType: 'uint256', type: 'uint256', indexed: false }, ], - name: 'ERC20InsufficientAllowance', + name: 'TrancheAdded', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'tranche', internalType: 'uint256', type: 'uint256', indexed: false }], + name: 'TrancheExpired', }, { type: 'error', - inputs: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'balance', internalType: 'uint256', type: 'uint256' }, - { name: 'needed', internalType: 'uint256', type: 'uint256' }, - ], - name: 'ERC20InsufficientBalance', + inputs: [{ name: 'target', internalType: 'address', type: 'address' }], + name: 'AddressEmptyCode', }, { type: 'error', - inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidApprover', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'AddressInsufficientBalance', }, + { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', - inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidReceiver', + inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], + name: 'OwnableInvalidOwner', }, { type: 'error', - inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidSender', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'OwnableUnauthorizedAccount', }, { type: 'error', - inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], - name: 'ERC20InvalidSpender', + inputs: [{ name: 'token', internalType: 'address', type: 'address' }], + name: 'SafeERC20FailedOperation', }, ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const sendTokenV0Address = { - 1: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', - 1337: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', - 8453: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', - 84532: '0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680', - 845337: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', - 11155111: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', +export const sendMerkleDropAddress = { + 1: '0xB9310daE45E71c7a160A13D64204623071a8E347', + 1337: '0xB9310daE45E71c7a160A13D64204623071a8E347', + 8453: '0x2c1630Cd8f40D0458b7B5849E6Cc2904A7d18A57', + 84532: '0xB6194DBB185b2551FE2F66DeD6b648b9F758CA30', + 845337: '0x2c1630Cd8f40D0458b7B5849E6Cc2904A7d18A57', + 11155111: '0xB9310daE45E71c7a160A13D64204623071a8E347', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const sendTokenV0Config = { address: sendTokenV0Address, abi: sendTokenV0Abi } as const +export const sendMerkleDropConfig = { + address: sendMerkleDropAddress, + abi: sendMerkleDropAbi, +} as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendTokenV0Lockbox +// SendRevenueSafe ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x71fa02bb11e4b119bEDbeeD2f119F62048245301) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) */ -export const sendTokenV0LockboxAbi = [ +export const sendRevenueSafeAbi = [] as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x71fa02bb11e4b119bEDbeeD2f119F62048245301) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendRevenueSafeAddress = { + 8453: '0x71fa02bb11e4b119bEDbeeD2f119F62048245301', + 84532: '0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7', + 845337: '0x71fa02bb11e4b119bEDbeeD2f119F62048245301', +} as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x71fa02bb11e4b119bEDbeeD2f119F62048245301) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendRevenueSafeConfig = { + address: sendRevenueSafeAddress, + abi: sendRevenueSafeAbi, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendToken +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + */ +export const sendTokenAbi = [ { type: 'constructor', inputs: [ - { name: 'sendv0', internalType: 'address', type: 'address' }, - { name: 'sendv1', internalType: 'address', type: 'address' }, + { name: '_name', internalType: 'string', type: 'string' }, + { name: '_symbol', internalType: 'string', type: 'string' }, + { name: '_lockbox', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'error', - inputs: [{ name: 'token', internalType: 'address', type: 'address' }], - name: 'SafeERC20FailedOperation', + inputs: [ + { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'allowance', internalType: 'uint256', type: 'uint256' }, + { name: 'needed', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC20InsufficientAllowance', + }, + { + type: 'error', + inputs: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'balance', internalType: 'uint256', type: 'uint256' }, + { name: 'needed', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC20InsufficientBalance', + }, + { + type: 'error', + inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidApprover', + }, + { + type: 'error', + inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidReceiver', + }, + { + type: 'error', + inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidSender', + }, + { + type: 'error', + inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidSpender', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'owner', internalType: 'address', type: 'address', indexed: true }, + { name: 'spender', internalType: 'address', type: 'address', indexed: true }, + { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'Approval', }, { type: 'event', anonymous: false, inputs: [ + { name: 'from', internalType: 'address', type: 'address', indexed: true }, { name: 'to', internalType: 'address', type: 'address', indexed: true }, - { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false }, ], - name: 'Deposit', + name: 'Transfer', }, { type: 'function', - inputs: [], - name: 'SEND_V0', - outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], + inputs: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'spender', internalType: 'address', type: 'address' }, + ], + name: 'allowance', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [], - name: 'SEND_V1', - outputs: [{ name: '', internalType: 'contract ISendToken', type: 'address' }], + inputs: [ + { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, + ], + name: 'approve', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'balanceOf', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], - name: 'deposit', + inputs: [{ name: 'value', internalType: 'uint256', type: 'uint256' }], + name: 'burn', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [ - { name: 'to', internalType: 'address', type: 'address' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, ], - name: 'depositTo', + name: 'burnFrom', outputs: [], stateMutability: 'nonpayable', }, -] as const - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) - */ -export const sendTokenV0LockboxAddress = { - 8453: '0x60E5445EDc1A469CFc0181861c88BD4B6895F615', - 84532: '0xc476bB9142440FA46DB94aC3351a27F2F1036364', - 845337: '0x60E5445EDc1A469CFc0181861c88BD4B6895F615', -} as const - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) - */ -export const sendTokenV0LockboxConfig = { - address: sendTokenV0LockboxAddress, - abi: sendTokenV0LockboxAbi, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendTreasurySafe -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const sendTreasurySafeAbi = [] as const - -export const sendTreasurySafeAddress = '0x05CEa6C36f3a44944A4F4bA39B1820677AcB97EE' as const - -export const sendTreasurySafeConfig = { - address: sendTreasurySafeAddress, - abi: sendTreasurySafeAbi, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendUniswapV3Pool -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -export const sendUniswapV3PoolAbi = [] as const - -export const sendUniswapV3PoolAddress = '0xA1B2457C0B627F97f6cc892946A382451e979014' as const - -export const sendUniswapV3PoolConfig = { - address: sendUniswapV3PoolAddress, - abi: sendUniswapV3PoolAbi, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendVerifier -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) - */ -export const sendVerifierAbi = [ - { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], - name: 'UPGRADE_INTERFACE_VERSION', - outputs: [{ name: '', internalType: 'string', type: 'string' }], + name: 'decimals', + outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'implementation', + name: 'lockbox', outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: 'initialOwner', internalType: 'address', type: 'address' }], - name: 'init', + inputs: [ + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'mint', outputs: [], stateMutability: 'nonpayable', }, { type: 'function', inputs: [], - name: 'owner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'name', + outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'proxiableUUID', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + name: 'symbol', + outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'renounceOwnership', - outputs: [], - stateMutability: 'nonpayable', + name: 'totalSupply', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', - outputs: [], + inputs: [ + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, + ], + name: 'transfer', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, { type: 'function', - inputs: [{ name: 'newImplementation', internalType: 'address', type: 'address' }], - name: 'upgradeTo', - outputs: [], + inputs: [ + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, + ], + name: 'transferFrom', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], stateMutability: 'nonpayable', }, +] as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + */ +export const sendTokenAddress = { + 8453: '0xEab49138BA2Ea6dd776220fE26b7b8E446638956', + 84532: '0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee', + 845337: '0xEab49138BA2Ea6dd776220fE26b7b8E446638956', +} as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + */ +export const sendTokenConfig = { address: sendTokenAddress, abi: sendTokenAbi } as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendTokenV0 +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + */ +export const sendTokenV0Abi = [ + { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [ - { name: 'newImplementation', internalType: 'address', type: 'address' }, - { name: 'data', internalType: 'bytes', type: 'bytes' }, + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'spender', internalType: 'address', type: 'address' }, ], - name: 'upgradeToAndCall', - outputs: [], - stateMutability: 'payable', + name: 'allowance', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', }, { type: 'function', inputs: [ - { name: 'message', internalType: 'bytes', type: 'bytes' }, - { name: 'signature', internalType: 'bytes', type: 'bytes' }, - { name: 'x', internalType: 'uint256', type: 'uint256' }, - { name: 'y', internalType: 'uint256', type: 'uint256' }, + { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, ], - name: 'verifySignature', + name: 'approve', outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'balanceOf', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { - type: 'event', - anonymous: false, - inputs: [{ name: 'version', internalType: 'uint64', type: 'uint64', indexed: false }], - name: 'Initialized', + type: 'function', + inputs: [], + name: 'decimals', + outputs: [{ name: '', internalType: 'uint8', type: 'uint8' }], + stateMutability: 'pure', + }, + { + type: 'function', + inputs: [], + name: 'name', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'symbol', + outputs: [{ name: '', internalType: 'string', type: 'string' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'totalSupply', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [ + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, + ], + name: 'transfer', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [ + { name: 'from', internalType: 'address', type: 'address' }, + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'value', internalType: 'uint256', type: 'uint256' }, + ], + name: 'transferFrom', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'nonpayable', }, { type: 'event', anonymous: false, inputs: [ - { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, - { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, + { name: 'owner', internalType: 'address', type: 'address', indexed: true }, + { name: 'spender', internalType: 'address', type: 'address', indexed: true }, + { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false }, ], - name: 'OwnershipTransferred', + name: 'Approval', }, { type: 'event', anonymous: false, - inputs: [{ name: 'implementation', internalType: 'address', type: 'address', indexed: true }], - name: 'Upgraded', + inputs: [ + { name: 'from', internalType: 'address', type: 'address', indexed: true }, + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: 'value', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'Transfer', }, { type: 'error', - inputs: [{ name: 'target', internalType: 'address', type: 'address' }], - name: 'AddressEmptyCode', + inputs: [ + { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'allowance', internalType: 'uint256', type: 'uint256' }, + { name: 'needed', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC20InsufficientAllowance', }, { type: 'error', - inputs: [{ name: 'implementation', internalType: 'address', type: 'address' }], - name: 'ERC1967InvalidImplementation', + inputs: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'balance', internalType: 'uint256', type: 'uint256' }, + { name: 'needed', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC20InsufficientBalance', }, - { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, - { type: 'error', inputs: [], name: 'FailedInnerCall' }, - { type: 'error', inputs: [], name: 'InvalidInitialization' }, - { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', - inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], - name: 'OwnableInvalidOwner', + inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidApprover', }, { type: 'error', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'OwnableUnauthorizedAccount', + inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidReceiver', }, - { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, { type: 'error', - inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], - name: 'UUPSUnsupportedProxiableUUID', + inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidSender', + }, + { + type: 'error', + inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidSpender', }, ] as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const sendVerifierAddress = { - 8453: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', - 84532: '0xe46056eBA301069A9E5a166b424b5Cb86b0Cf6E6', - 845337: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', +export const sendTokenV0Address = { + 1: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', + 1337: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', + 8453: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', + 84532: '0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680', + 845337: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', + 11155111: '0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A', } as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const sendVerifierConfig = { address: sendVerifierAddress, abi: sendVerifierAbi } as const +export const sendTokenV0Config = { address: sendTokenV0Address, abi: sendTokenV0Abi } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendVerifierProxy +// SendTokenV0Lockbox ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const sendVerifierProxyAbi = [ +export const sendTokenV0LockboxAbi = [ { type: 'constructor', inputs: [ - { name: '_logic', internalType: 'address', type: 'address' }, - { name: '_data', internalType: 'bytes', type: 'bytes' }, + { name: 'sendv0', internalType: 'address', type: 'address' }, + { name: 'sendv1', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, - { type: 'fallback', stateMutability: 'payable' }, + { + type: 'error', + inputs: [{ name: 'token', internalType: 'address', type: 'address' }], + name: 'SafeERC20FailedOperation', + }, { type: 'event', anonymous: false, - inputs: [{ name: 'implementation', internalType: 'address', type: 'address', indexed: true }], - name: 'Upgraded', + inputs: [ + { name: 'to', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'Deposit', }, { - type: 'error', - inputs: [{ name: 'target', internalType: 'address', type: 'address' }], - name: 'AddressEmptyCode', + type: 'function', + inputs: [], + name: 'SEND_V0', + outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], + stateMutability: 'view', }, { - type: 'error', - inputs: [{ name: 'implementation', internalType: 'address', type: 'address' }], - name: 'ERC1967InvalidImplementation', + type: 'function', + inputs: [], + name: 'SEND_V1', + outputs: [{ name: '', internalType: 'contract ISendToken', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: 'amount', internalType: 'uint256', type: 'uint256' }], + name: 'deposit', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [ + { name: 'to', internalType: 'address', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'depositTo', + outputs: [], + stateMutability: 'nonpayable', }, - { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, - { type: 'error', inputs: [], name: 'FailedInnerCall' }, ] as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const sendVerifierProxyAddress = { - 8453: '0x339960716f26C318F9C28C3Efc363246f274f859', - 84532: '0xc578475d39894163a07Cb31dbB704e2c9A907c39', - 845337: '0x339960716f26C318F9C28C3Efc363246f274f859', +export const sendTokenV0LockboxAddress = { + 8453: '0x60E5445EDc1A469CFc0181861c88BD4B6895F615', + 84532: '0xc476bB9142440FA46DB94aC3351a27F2F1036364', + 845337: '0x60E5445EDc1A469CFc0181861c88BD4B6895F615', } as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const sendVerifierProxyConfig = { - address: sendVerifierProxyAddress, - abi: sendVerifierProxyAbi, +export const sendTokenV0LockboxConfig = { + address: sendTokenV0LockboxAddress, + abi: sendTokenV0LockboxAbi, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendVerifyingPaymaster +// SendTreasurySafe +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const sendTreasurySafeAbi = [] as const + +export const sendTreasurySafeAddress = '0x05CEa6C36f3a44944A4F4bA39B1820677AcB97EE' as const + +export const sendTreasurySafeConfig = { + address: sendTreasurySafeAddress, + abi: sendTreasurySafeAbi, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendUniswapV3Pool +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const sendUniswapV3PoolAbi = [] as const + +export const sendUniswapV3PoolAddress = '0xA1B2457C0B627F97f6cc892946A382451e979014' as const + +export const sendUniswapV3PoolConfig = { + address: sendUniswapV3PoolAddress, + abi: sendUniswapV3PoolAbi, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendVerifier ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const sendVerifyingPaymasterAbi = [ - { - type: 'constructor', - inputs: [ - { name: '_entryPoint', internalType: 'contract IEntryPoint', type: 'address' }, - { name: '_verifier', internalType: 'address', type: 'address' }, - { name: '_owner', internalType: 'address', type: 'address' }, - ], - stateMutability: 'nonpayable', - }, - { - type: 'function', - inputs: [{ name: 'unstakeDelaySec', internalType: 'uint32', type: 'uint32' }], - name: 'addStake', - outputs: [], - stateMutability: 'payable', - }, - { type: 'function', inputs: [], name: 'deposit', outputs: [], stateMutability: 'payable' }, +export const sendVerifierAbi = [ + { type: 'constructor', inputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [], - name: 'entryPoint', - outputs: [{ name: '', internalType: 'contract IEntryPoint', type: 'address' }], + name: 'UPGRADE_INTERFACE_VERSION', + outputs: [{ name: '', internalType: 'string', type: 'string' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'getDeposit', - outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + name: 'implementation', + outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', - inputs: [ - { - name: 'userOp', - internalType: 'struct PackedUserOperation', - type: 'tuple', - components: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - { name: 'initCode', internalType: 'bytes', type: 'bytes' }, - { name: 'callData', internalType: 'bytes', type: 'bytes' }, - { name: 'accountGasLimits', internalType: 'bytes32', type: 'bytes32' }, - { name: 'preVerificationGas', internalType: 'uint256', type: 'uint256' }, - { name: 'gasFees', internalType: 'bytes32', type: 'bytes32' }, - { name: 'paymasterAndData', internalType: 'bytes', type: 'bytes' }, - { name: 'signature', internalType: 'bytes', type: 'bytes' }, - ], - }, - { name: 'validUntil', internalType: 'uint48', type: 'uint48' }, - { name: 'validAfter', internalType: 'uint48', type: 'uint48' }, - ], - name: 'getHash', - outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], - stateMutability: 'view', + inputs: [{ name: 'initialOwner', internalType: 'address', type: 'address' }], + name: 'init', + outputs: [], + stateMutability: 'nonpayable', }, { type: 'function', @@ -3735,26 +4152,10 @@ export const sendVerifyingPaymasterAbi = [ }, { type: 'function', - inputs: [{ name: 'paymasterAndData', internalType: 'bytes', type: 'bytes' }], - name: 'parsePaymasterAndData', - outputs: [ - { name: 'validUntil', internalType: 'uint48', type: 'uint48' }, - { name: 'validAfter', internalType: 'uint48', type: 'uint48' }, - { name: 'signature', internalType: 'bytes', type: 'bytes' }, - ], - stateMutability: 'pure', - }, - { - type: 'function', - inputs: [ - { name: 'mode', internalType: 'enum IPaymaster.PostOpMode', type: 'uint8' }, - { name: 'context', internalType: 'bytes', type: 'bytes' }, - { name: 'actualGasCost', internalType: 'uint256', type: 'uint256' }, - { name: 'actualUserOpFeePerGas', internalType: 'uint256', type: 'uint256' }, - ], - name: 'postOp', - outputs: [], - stateMutability: 'nonpayable', + inputs: [], + name: 'proxiableUUID', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], + stateMutability: 'view', }, { type: 'function', @@ -3770,59 +4171,40 @@ export const sendVerifyingPaymasterAbi = [ outputs: [], stateMutability: 'nonpayable', }, - { type: 'function', inputs: [], name: 'unlockStake', outputs: [], stateMutability: 'nonpayable' }, { type: 'function', - inputs: [ - { - name: 'userOp', - internalType: 'struct PackedUserOperation', - type: 'tuple', - components: [ - { name: 'sender', internalType: 'address', type: 'address' }, - { name: 'nonce', internalType: 'uint256', type: 'uint256' }, - { name: 'initCode', internalType: 'bytes', type: 'bytes' }, - { name: 'callData', internalType: 'bytes', type: 'bytes' }, - { name: 'accountGasLimits', internalType: 'bytes32', type: 'bytes32' }, - { name: 'preVerificationGas', internalType: 'uint256', type: 'uint256' }, - { name: 'gasFees', internalType: 'bytes32', type: 'bytes32' }, - { name: 'paymasterAndData', internalType: 'bytes', type: 'bytes' }, - { name: 'signature', internalType: 'bytes', type: 'bytes' }, - ], - }, - { name: 'userOpHash', internalType: 'bytes32', type: 'bytes32' }, - { name: 'maxCost', internalType: 'uint256', type: 'uint256' }, - ], - name: 'validatePaymasterUserOp', - outputs: [ - { name: 'context', internalType: 'bytes', type: 'bytes' }, - { name: 'validationData', internalType: 'uint256', type: 'uint256' }, - ], + inputs: [{ name: 'newImplementation', internalType: 'address', type: 'address' }], + name: 'upgradeTo', + outputs: [], stateMutability: 'nonpayable', }, { type: 'function', - inputs: [], - name: 'verifyingSigner', - outputs: [{ name: '', internalType: 'address', type: 'address' }], - stateMutability: 'view', - }, - { - type: 'function', - inputs: [{ name: 'withdrawAddress', internalType: 'address payable', type: 'address' }], - name: 'withdrawStake', + inputs: [ + { name: 'newImplementation', internalType: 'address', type: 'address' }, + { name: 'data', internalType: 'bytes', type: 'bytes' }, + ], + name: 'upgradeToAndCall', outputs: [], - stateMutability: 'nonpayable', + stateMutability: 'payable', }, { type: 'function', inputs: [ - { name: 'withdrawAddress', internalType: 'address payable', type: 'address' }, - { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'message', internalType: 'bytes', type: 'bytes' }, + { name: 'signature', internalType: 'bytes', type: 'bytes' }, + { name: 'x', internalType: 'uint256', type: 'uint256' }, + { name: 'y', internalType: 'uint256', type: 'uint256' }, ], - name: 'withdrawTo', - outputs: [], - stateMutability: 'nonpayable', + name: 'verifySignature', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'view', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'version', internalType: 'uint64', type: 'uint64', indexed: false }], + name: 'Initialized', }, { type: 'event', @@ -3833,17 +4215,26 @@ export const sendVerifyingPaymasterAbi = [ ], name: 'OwnershipTransferred', }, - { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'implementation', internalType: 'address', type: 'address', indexed: true }], + name: 'Upgraded', + }, { type: 'error', - inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], - name: 'ECDSAInvalidSignatureLength', + inputs: [{ name: 'target', internalType: 'address', type: 'address' }], + name: 'AddressEmptyCode', }, { type: 'error', - inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], - name: 'ECDSAInvalidSignatureS', + inputs: [{ name: 'implementation', internalType: 'address', type: 'address' }], + name: 'ERC1967InvalidImplementation', }, + { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, + { type: 'error', inputs: [], name: 'FailedInnerCall' }, + { type: 'error', inputs: [], name: 'InvalidInitialization' }, + { type: 'error', inputs: [], name: 'NotInitializing' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], @@ -3854,82 +4245,151 @@ export const sendVerifyingPaymasterAbi = [ inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, + { type: 'error', inputs: [], name: 'UUPSUnauthorizedCallContext' }, + { + type: 'error', + inputs: [{ name: 'slot', internalType: 'bytes32', type: 'bytes32' }], + name: 'UUPSUnsupportedProxiableUUID', + }, ] as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const sendVerifyingPaymasterAddress = { - 8453: '0x8A77aE0c07047c5b307B2319A8F4Bd9d3604DdD8', - 84532: '0x3CA2b4DAE6cFA762a690EbC4C45cA2f6b896dB80', - 845337: '0xA78b09e93462c630272CF4ddc006A484c3E96beB', +export const sendVerifierAddress = { + 8453: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', + 84532: '0xe46056eBA301069A9E5a166b424b5Cb86b0Cf6E6', + 845337: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', } as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const sendVerifyingPaymasterConfig = { - address: sendVerifyingPaymasterAddress, - abi: sendVerifyingPaymasterAbi, -} as const +export const sendVerifierConfig = { address: sendVerifierAddress, abi: sendVerifierAbi } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SenderCreator +// SendVerifierProxy ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -export const senderCreatorAbi = [ +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + */ +export const sendVerifierProxyAbi = [ { - type: 'function', - inputs: [{ name: 'initCode', internalType: 'bytes', type: 'bytes' }], - name: 'createSender', - outputs: [{ name: 'sender', internalType: 'address', type: 'address' }], + type: 'constructor', + inputs: [ + { name: '_logic', internalType: 'address', type: 'address' }, + { name: '_data', internalType: 'bytes', type: 'bytes' }, + ], stateMutability: 'nonpayable', }, + { type: 'fallback', stateMutability: 'payable' }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'implementation', internalType: 'address', type: 'address', indexed: true }], + name: 'Upgraded', + }, + { + type: 'error', + inputs: [{ name: 'target', internalType: 'address', type: 'address' }], + name: 'AddressEmptyCode', + }, + { + type: 'error', + inputs: [{ name: 'implementation', internalType: 'address', type: 'address' }], + name: 'ERC1967InvalidImplementation', + }, + { type: 'error', inputs: [], name: 'ERC1967NonPayable' }, + { type: 'error', inputs: [], name: 'FailedInnerCall' }, ] as const +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + */ +export const sendVerifierProxyAddress = { + 8453: '0x339960716f26C318F9C28C3Efc363246f274f859', + 84532: '0xc578475d39894163a07Cb31dbB704e2c9A907c39', + 845337: '0x339960716f26C318F9C28C3Efc363246f274f859', +} as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + */ +export const sendVerifierProxyConfig = { + address: sendVerifierProxyAddress, + abi: sendVerifierProxyAbi, +} as const + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendtagCheckout +// SendVerifyingPaymaster ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const sendtagCheckoutAbi = [ +export const sendVerifyingPaymasterAbi = [ { type: 'constructor', inputs: [ - { name: '_sendRevenuesMultisig', internalType: 'address', type: 'address' }, - { name: '_token', internalType: 'address', type: 'address' }, + { name: '_entryPoint', internalType: 'contract IEntryPoint', type: 'address' }, + { name: '_verifier', internalType: 'address', type: 'address' }, { name: '_owner', internalType: 'address', type: 'address' }, ], stateMutability: 'nonpayable', }, { type: 'function', - inputs: [ - { name: 'amount', internalType: 'uint256', type: 'uint256' }, - { name: 'referrer', internalType: 'address', type: 'address' }, - { name: 'reward', internalType: 'uint256', type: 'uint256' }, - ], - name: 'checkout', + inputs: [{ name: 'unstakeDelaySec', internalType: 'uint32', type: 'uint32' }], + name: 'addStake', outputs: [], - stateMutability: 'nonpayable', + stateMutability: 'payable', }, + { type: 'function', inputs: [], name: 'deposit', outputs: [], stateMutability: 'payable' }, { type: 'function', inputs: [], - name: 'multisig', - outputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'entryPoint', + outputs: [{ name: '', internalType: 'contract IEntryPoint', type: 'address' }], stateMutability: 'view', }, { type: 'function', inputs: [], - name: 'open', - outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + name: 'getDeposit', + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [ + { + name: 'userOp', + internalType: 'struct PackedUserOperation', + type: 'tuple', + components: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'nonce', internalType: 'uint256', type: 'uint256' }, + { name: 'initCode', internalType: 'bytes', type: 'bytes' }, + { name: 'callData', internalType: 'bytes', type: 'bytes' }, + { name: 'accountGasLimits', internalType: 'bytes32', type: 'bytes32' }, + { name: 'preVerificationGas', internalType: 'uint256', type: 'uint256' }, + { name: 'gasFees', internalType: 'bytes32', type: 'bytes32' }, + { name: 'paymasterAndData', internalType: 'bytes', type: 'bytes' }, + { name: 'signature', internalType: 'bytes', type: 'bytes' }, + ], + }, + { name: 'validUntil', internalType: 'uint48', type: 'uint48' }, + { name: 'validAfter', internalType: 'uint48', type: 'uint48' }, + ], + name: 'getHash', + outputs: [{ name: '', internalType: 'bytes32', type: 'bytes32' }], stateMutability: 'view', }, { @@ -3939,6 +4399,29 @@ export const sendtagCheckoutAbi = [ outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, + { + type: 'function', + inputs: [{ name: 'paymasterAndData', internalType: 'bytes', type: 'bytes' }], + name: 'parsePaymasterAndData', + outputs: [ + { name: 'validUntil', internalType: 'uint48', type: 'uint48' }, + { name: 'validAfter', internalType: 'uint48', type: 'uint48' }, + { name: 'signature', internalType: 'bytes', type: 'bytes' }, + ], + stateMutability: 'pure', + }, + { + type: 'function', + inputs: [ + { name: 'mode', internalType: 'enum IPaymaster.PostOpMode', type: 'uint8' }, + { name: 'context', internalType: 'bytes', type: 'bytes' }, + { name: 'actualGasCost', internalType: 'uint256', type: 'uint256' }, + { name: 'actualUserOpFeePerGas', internalType: 'uint256', type: 'uint256' }, + ], + name: 'postOp', + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [], @@ -3946,29 +4429,64 @@ export const sendtagCheckoutAbi = [ outputs: [], stateMutability: 'nonpayable', }, - { type: 'function', inputs: [], name: 'toggle', outputs: [], stateMutability: 'nonpayable' }, + { + type: 'function', + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + }, + { type: 'function', inputs: [], name: 'unlockStake', outputs: [], stateMutability: 'nonpayable' }, + { + type: 'function', + inputs: [ + { + name: 'userOp', + internalType: 'struct PackedUserOperation', + type: 'tuple', + components: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'nonce', internalType: 'uint256', type: 'uint256' }, + { name: 'initCode', internalType: 'bytes', type: 'bytes' }, + { name: 'callData', internalType: 'bytes', type: 'bytes' }, + { name: 'accountGasLimits', internalType: 'bytes32', type: 'bytes32' }, + { name: 'preVerificationGas', internalType: 'uint256', type: 'uint256' }, + { name: 'gasFees', internalType: 'bytes32', type: 'bytes32' }, + { name: 'paymasterAndData', internalType: 'bytes', type: 'bytes' }, + { name: 'signature', internalType: 'bytes', type: 'bytes' }, + ], + }, + { name: 'userOpHash', internalType: 'bytes32', type: 'bytes32' }, + { name: 'maxCost', internalType: 'uint256', type: 'uint256' }, + ], + name: 'validatePaymasterUserOp', + outputs: [ + { name: 'context', internalType: 'bytes', type: 'bytes' }, + { name: 'validationData', internalType: 'uint256', type: 'uint256' }, + ], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [], - name: 'token', - outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], + name: 'verifyingSigner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], - name: 'transferOwnership', + inputs: [{ name: 'withdrawAddress', internalType: 'address payable', type: 'address' }], + name: 'withdrawStake', outputs: [], stateMutability: 'nonpayable', }, - { type: 'function', inputs: [], name: 'withdrawETH', outputs: [], stateMutability: 'nonpayable' }, { type: 'function', inputs: [ - { name: '_token', internalType: 'contract IERC20', type: 'address' }, + { name: 'withdrawAddress', internalType: 'address payable', type: 'address' }, { name: 'amount', internalType: 'uint256', type: 'uint256' }, ], - name: 'withdrawToken', + name: 'withdrawTo', outputs: [], stateMutability: 'nonpayable', }, @@ -3981,34 +4499,17 @@ export const sendtagCheckoutAbi = [ ], name: 'OwnershipTransferred', }, - { - type: 'event', - anonymous: false, - inputs: [ - { name: 'sender', internalType: 'address', type: 'address', indexed: true }, - { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, - { name: 'referrer', internalType: 'address', type: 'address', indexed: false }, - { name: 'reward', internalType: 'uint256', type: 'uint256', indexed: false }, - ], - name: 'Receipt', - }, - { - type: 'event', - anonymous: false, - inputs: [{ name: 'open', internalType: 'bool', type: 'bool', indexed: false }], - name: 'Toggled', - }, + { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, { type: 'error', - inputs: [{ name: 'target', internalType: 'address', type: 'address' }], - name: 'AddressEmptyCode', + inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], + name: 'ECDSAInvalidSignatureLength', }, { type: 'error', - inputs: [{ name: 'account', internalType: 'address', type: 'address' }], - name: 'AddressInsufficientBalance', + inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], + name: 'ECDSAInvalidSignatureS', }, - { type: 'error', inputs: [], name: 'FailedInnerCall' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], @@ -4019,30 +4520,195 @@ export const sendtagCheckoutAbi = [ inputs: [{ name: 'account', internalType: 'address', type: 'address' }], name: 'OwnableUnauthorizedAccount', }, - { - type: 'error', - inputs: [{ name: 'token', internalType: 'address', type: 'address' }], - name: 'SafeERC20FailedOperation', - }, ] as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const sendtagCheckoutAddress = { - 8453: '0x36f43082d01df4801AF2D95aeEd1a0200C5510AE', - 84532: '0x32b6F71420a0f8286D10D83eAf9EB8F12e6f33Ca', - 845337: '0x36f43082d01df4801AF2D95aeEd1a0200C5510AE', +export const sendVerifyingPaymasterAddress = { + 8453: '0x8A77aE0c07047c5b307B2319A8F4Bd9d3604DdD8', + 84532: '0x3CA2b4DAE6cFA762a690EbC4C45cA2f6b896dB80', + 845337: '0xA78b09e93462c630272CF4ddc006A484c3E96beB', } as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const sendtagCheckoutConfig = { - address: sendtagCheckoutAddress, - abi: sendtagCheckoutAbi, +export const sendVerifyingPaymasterConfig = { + address: sendVerifyingPaymasterAddress, + abi: sendVerifyingPaymasterAbi, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SenderCreator +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +export const senderCreatorAbi = [ + { + type: 'function', + inputs: [{ name: 'initCode', internalType: 'bytes', type: 'bytes' }], + name: 'createSender', + outputs: [{ name: 'sender', internalType: 'address', type: 'address' }], + stateMutability: 'nonpayable', + }, +] as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendtagCheckout +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + */ +export const sendtagCheckoutAbi = [ + { + type: 'constructor', + inputs: [ + { name: '_sendRevenuesMultisig', internalType: 'address', type: 'address' }, + { name: '_token', internalType: 'address', type: 'address' }, + { name: '_owner', internalType: 'address', type: 'address' }, + ], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [ + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + { name: 'referrer', internalType: 'address', type: 'address' }, + { name: 'reward', internalType: 'uint256', type: 'uint256' }, + ], + name: 'checkout', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [], + name: 'multisig', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'open', + outputs: [{ name: '', internalType: 'bool', type: 'bool' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'owner', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [], + name: 'renounceOwnership', + outputs: [], + stateMutability: 'nonpayable', + }, + { type: 'function', inputs: [], name: 'toggle', outputs: [], stateMutability: 'nonpayable' }, + { + type: 'function', + inputs: [], + name: 'token', + outputs: [{ name: '', internalType: 'contract IERC20', type: 'address' }], + stateMutability: 'view', + }, + { + type: 'function', + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], + name: 'transferOwnership', + outputs: [], + stateMutability: 'nonpayable', + }, + { type: 'function', inputs: [], name: 'withdrawETH', outputs: [], stateMutability: 'nonpayable' }, + { + type: 'function', + inputs: [ + { name: '_token', internalType: 'contract IERC20', type: 'address' }, + { name: 'amount', internalType: 'uint256', type: 'uint256' }, + ], + name: 'withdrawToken', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, + { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'OwnershipTransferred', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'sender', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'referrer', internalType: 'address', type: 'address', indexed: false }, + { name: 'reward', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'Receipt', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'open', internalType: 'bool', type: 'bool', indexed: false }], + name: 'Toggled', + }, + { + type: 'error', + inputs: [{ name: 'target', internalType: 'address', type: 'address' }], + name: 'AddressEmptyCode', + }, + { + type: 'error', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'AddressInsufficientBalance', + }, + { type: 'error', inputs: [], name: 'FailedInnerCall' }, + { + type: 'error', + inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], + name: 'OwnableInvalidOwner', + }, + { + type: 'error', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'OwnableUnauthorizedAccount', + }, + { + type: 'error', + inputs: [{ name: 'token', internalType: 'address', type: 'address' }], + name: 'SafeERC20FailedOperation', + }, +] as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + */ +export const sendtagCheckoutAddress = { + 8453: '0x36f43082d01df4801AF2D95aeEd1a0200C5510AE', + 84532: '0x32b6F71420a0f8286D10D83eAf9EB8F12e6f33Ca', + 845337: '0x36f43082d01df4801AF2D95aeEd1a0200C5510AE', +} as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + */ +export const sendtagCheckoutConfig = { + address: sendtagCheckoutAddress, + abi: sendtagCheckoutAbi, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -7350,5768 +8016,8663 @@ export const watchSendCheckCheckCreatedEvent = /*#__PURE__*/ createWatchContract }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDrop = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, +export const readSendEarn = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"isClaimed"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropIsClaimed = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'isClaimed', +export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'DECIMALS_OFFSET', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"merkleRoots"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropMerkleRoots = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'merkleRoots', +export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'DOMAIN_SEPARATOR', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"owner"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropOwner = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'owner', +export const readSendEarnVault = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'VAULT', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"token"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropToken = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'token', +export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'allowance', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheActive"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropTrancheActive = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'trancheActive', +export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'asset', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmount"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropTrancheAmount = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'trancheAmount', +export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'balanceOf', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmountClaimed"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropTrancheAmountClaimed = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'trancheAmountClaimed', +export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'collections', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmounts"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropTrancheAmounts = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'trancheAmounts', +export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'convertToAssets', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmountsClaimed"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropTrancheAmountsClaimed = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'trancheAmountsClaimed', +export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'convertToShares', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheCursor"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropTrancheCursor = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'trancheCursor', +export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'decimals', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"verifyClaim"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendMerkleDropVerifyClaim = /*#__PURE__*/ createReadContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'verifyClaim', +export const readSendEarnFee = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'fee', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDrop = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, +export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'feeRecipient', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"addTranche"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropAddTranche = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'addTranche', +export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'lastTotalAssets', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranche"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropClaimTranche = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'claimTranche', +export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxDeposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranches"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropClaimTranches = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'claimTranches', +export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxMint', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"expireTranche"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropExpireTranche = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'expireTranche', +export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxRedeem', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropRenounceOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'renounceOwnership', +export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxWithdraw', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropTransferOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'transferOwnership', +export const readSendEarnName = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'name', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferToken"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropTransferToken = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'transferToken', +export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'nonces', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"withdraw"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendMerkleDropWithdraw = /*#__PURE__*/ createWriteContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'withdraw', +export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'owner', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDrop = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, +export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'pendingOwner', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"addTranche"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropAddTranche = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'addTranche', +export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewDeposit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranche"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropClaimTranche = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'claimTranche', +export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewMint', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranches"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropClaimTranches = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'claimTranches', +export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewRedeem', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"expireTranche"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropExpireTranche = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'expireTranche', +export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewWithdraw', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropRenounceOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'renounceOwnership', +export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'symbol', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropTransferOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'transferOwnership', +export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'totalAssets', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferToken"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropTransferToken = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'transferToken', +export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'totalSupply', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"withdraw"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendMerkleDropWithdraw = /*#__PURE__*/ createSimulateContract({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - functionName: 'withdraw', +export const writeSendEarn = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendMerkleDropEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, +export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"Claimed"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendMerkleDropClaimedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - eventName: 'Claimed', +export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'accrueFee', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"OwnershipTransferred"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendMerkleDropOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - eventName: 'OwnershipTransferred', +export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'approve', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"TrancheAdded"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendMerkleDropTrancheAddedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - eventName: 'TrancheAdded', +export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'collect', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"TrancheExpired"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendMerkleDropTrancheExpiredEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendMerkleDropAbi, - address: sendMerkleDropAddress, - eventName: 'TrancheExpired', +export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'deposit', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendToken = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, +export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'mint', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"allowance"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenAllowance = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'allowance', +export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'multicall', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenBalanceOf = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'balanceOf', +export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'permit', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"decimals"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenDecimals = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'decimals', +export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'redeem', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"lockbox"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenLockbox = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'lockbox', +export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"name"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenName = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'name', +export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setCollections', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"symbol"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenSymbol = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'symbol', +export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFee', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"totalSupply"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenTotalSupply = /*#__PURE__*/ createReadContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'totalSupply', +export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFeeRecipient', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendToken = /*#__PURE__*/ createWriteContract({ - abi: sendTokenAbi, - address: sendTokenAddress, +export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transfer', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"approve"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenApprove = /*#__PURE__*/ createWriteContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'approve', +export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferFrom', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burn"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenBurn = /*#__PURE__*/ createWriteContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'burn', +export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burnFrom"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenBurnFrom = /*#__PURE__*/ createWriteContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'burnFrom', +export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'withdraw', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"mint"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenMint = /*#__PURE__*/ createWriteContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'mint', +export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenTransfer = /*#__PURE__*/ createWriteContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'transfer', +export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenTransferFrom = /*#__PURE__*/ createWriteContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'transferFrom', +export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'accrueFee', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendToken = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenAbi, - address: sendTokenAddress, +export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'approve', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"approve"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendTokenApprove = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'approve', +export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'collect', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burn"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendTokenBurn = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'burn', +export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'deposit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burnFrom"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendTokenBurnFrom = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'burnFrom', +export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'mint', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"mint"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendTokenMint = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'mint', +export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'multicall', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendTokenTransfer = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'transfer', +export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'permit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const prepareWriteSendTokenTransferFrom = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenAbi, - address: sendTokenAddress, - functionName: 'transferFrom', +export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'redeem', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendTokenEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenAbi, - address: sendTokenAddress, +export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenAbi}__ and `eventName` set to `"Approval"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendTokenApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenAbi, - address: sendTokenAddress, - eventName: 'Approval', +export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setCollections', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenAbi}__ and `eventName` set to `"Transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const watchSendTokenTransferEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenAbi, - address: sendTokenAddress, - eventName: 'Transfer', +export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFee', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenV0 = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, +export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFeeRecipient', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"allowance"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenV0Allowance = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'allowance', +export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transfer', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenV0BalanceOf = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'balanceOf', +export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferFrom', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"decimals"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenV0Decimals = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'decimals', +export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"name"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenV0Name = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'name', +export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'withdraw', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"symbol"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenV0Symbol = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'symbol', +export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"totalSupply"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const readSendTokenV0TotalSupply = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'totalSupply', +export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Approval', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenV0 = /*#__PURE__*/ createWriteContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, +export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Deposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"approve"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenV0Approve = /*#__PURE__*/ createWriteContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'approve', +export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Transfer', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transfer"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const writeSendTokenV0Transfer = /*#__PURE__*/ createWriteContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'transfer', +export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Withdraw', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendTokenV0TransferFrom = /*#__PURE__*/ createWriteContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'transferFrom', +export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendTokenV0 = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, +export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'SEND_EARN', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"approve"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendTokenV0Approve = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'approve', +export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'VAULT', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transfer"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendTokenV0Transfer = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'transfer', +export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'affiliates', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendTokenV0TransferFrom = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - functionName: 'transferFrom', +export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'fee', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0Abi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const watchSendTokenV0Event = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, +export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'isSendEarn', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0Abi}__ and `eventName` set to `"Approval"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const watchSendTokenV0ApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - eventName: 'Approval', +export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'owner', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0Abi}__ and `eventName` set to `"Transfer"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const watchSendTokenV0TransferEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenV0Abi, - address: sendTokenV0Address, - eventName: 'Transfer', +export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'pendingOwner', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendTokenV0Lockbox = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, +export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'platform', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"SEND_V0"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendTokenV0LockboxSendV0 = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, - functionName: 'SEND_V0', +export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'split', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"SEND_V1"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendTokenV0LockboxSendV1 = /*#__PURE__*/ createReadContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, - functionName: 'SEND_V1', +export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendTokenV0Lockbox = /*#__PURE__*/ createWriteContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, +export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"deposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendTokenV0LockboxDeposit = /*#__PURE__*/ createWriteContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, - functionName: 'deposit', +export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarn', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendTokenV0LockboxDepositTo = /*#__PURE__*/ createWriteContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, - functionName: 'depositTo', +export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendTokenV0Lockbox = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, +export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setFee', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"deposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendTokenV0LockboxDeposit = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, - functionName: 'deposit', +export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setPlatform', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendTokenV0LockboxDepositTo = /*#__PURE__*/ createSimulateContract({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, - functionName: 'depositTo', +export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setSplit', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const watchSendTokenV0LockboxEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, +export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `eventName` set to `"Deposit"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const watchSendTokenV0LockboxDepositEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendTokenV0LockboxAbi, - address: sendTokenV0LockboxAddress, - eventName: 'Deposit', +export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendVerifier = /*#__PURE__*/ createReadContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, +export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createReadContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'UPGRADE_INTERFACE_VERSION', +export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarn', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"implementation"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendVerifierImplementation = /*#__PURE__*/ createReadContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'implementation', +export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"owner"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendVerifierOwner = /*#__PURE__*/ createReadContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'owner', +export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setFee', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"proxiableUUID"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendVerifierProxiableUuid = /*#__PURE__*/ createReadContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'proxiableUUID', +export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setPlatform', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"verifySignature"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const readSendVerifierVerifySignature = /*#__PURE__*/ createReadContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'verifySignature', +export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setSplit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendVerifier = /*#__PURE__*/ createWriteContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, +export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendVerifierInit = /*#__PURE__*/ createWriteContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'init', +export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendVerifierRenounceOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'renounceOwnership', +export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'CreateSendEarn', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendVerifierTransferOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'transferOwnership', +export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'NewAffiliate', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendVerifierUpgradeTo = /*#__PURE__*/ createWriteContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'upgradeTo', -}) +export const watchSendEarnFactoryOwnershipTransferStartedEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'OwnershipTransferStarted', + }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const writeSendVerifierUpgradeToAndCall = /*#__PURE__*/ createWriteContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'upgradeToAndCall', -}) +export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( + { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'OwnershipTransferred' } +) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendVerifier = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, +export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetFee', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendVerifierInit = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'init', +export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetPlatform', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const prepareWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'renounceOwnership', +export const watchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetSplit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifierTransferOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'transferOwnership', +export const readSendMerkleDrop = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"isClaimed"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifierUpgradeTo = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'upgradeTo', +export const readSendMerkleDropIsClaimed = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'isClaimed', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"merkleRoots"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - functionName: 'upgradeToAndCall', +export const readSendMerkleDropMerkleRoots = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'merkleRoots', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const watchSendVerifierEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifierAbi, - address: sendVerifierAddress, +export const readSendMerkleDropOwner = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'owner', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Initialized"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"token"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const watchSendVerifierInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - eventName: 'Initialized', +export const readSendMerkleDropToken = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'token', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"OwnershipTransferred"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheActive"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const watchSendVerifierOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - eventName: 'OwnershipTransferred', +export const readSendMerkleDropTrancheActive = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'trancheActive', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Upgraded"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmount"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const watchSendVerifierUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifierAbi, - address: sendVerifierAddress, - eventName: 'Upgraded', +export const readSendMerkleDropTrancheAmount = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'trancheAmount', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierProxyAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmountClaimed"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const watchSendVerifierProxyEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifierProxyAbi, - address: sendVerifierProxyAddress, +export const readSendMerkleDropTrancheAmountClaimed = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'trancheAmountClaimed', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierProxyAbi}__ and `eventName` set to `"Upgraded"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmounts"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const watchSendVerifierProxyUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifierProxyAbi, - address: sendVerifierProxyAddress, - eventName: 'Upgraded', +export const readSendMerkleDropTrancheAmounts = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'trancheAmounts', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheAmountsClaimed"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const readSendVerifyingPaymaster = /*#__PURE__*/ createReadContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, +export const readSendMerkleDropTrancheAmountsClaimed = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'trancheAmountsClaimed', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"entryPoint"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"trancheCursor"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const readSendVerifyingPaymasterEntryPoint = /*#__PURE__*/ createReadContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'entryPoint', +export const readSendMerkleDropTrancheCursor = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'trancheCursor', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"getDeposit"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"verifyClaim"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const readSendVerifyingPaymasterGetDeposit = /*#__PURE__*/ createReadContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'getDeposit', +export const readSendMerkleDropVerifyClaim = /*#__PURE__*/ createReadContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'verifyClaim', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"getHash"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) - */ -export const readSendVerifyingPaymasterGetHash = /*#__PURE__*/ createReadContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'getHash', + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + */ +export const writeSendMerkleDrop = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"owner"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"addTranche"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const readSendVerifyingPaymasterOwner = /*#__PURE__*/ createReadContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'owner', +export const writeSendMerkleDropAddTranche = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'addTranche', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"parsePaymasterAndData"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranche"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const readSendVerifyingPaymasterParsePaymasterAndData = /*#__PURE__*/ createReadContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'parsePaymasterAndData', +export const writeSendMerkleDropClaimTranche = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'claimTranche', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"verifyingSigner"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranches"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const readSendVerifyingPaymasterVerifyingSigner = /*#__PURE__*/ createReadContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'verifyingSigner', +export const writeSendMerkleDropClaimTranches = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'claimTranches', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"expireTranche"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymaster = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, +export const writeSendMerkleDropExpireTranche = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'expireTranche', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterAddStake = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'addStake', +export const writeSendMerkleDropRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"deposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterDeposit = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'deposit', +export const writeSendMerkleDropTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"postOp"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferToken"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterPostOp = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'postOp', +export const writeSendMerkleDropTransferToken = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'transferToken', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterRenounceOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'renounceOwnership', +export const writeSendMerkleDropWithdraw = /*#__PURE__*/ createWriteContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'withdraw', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterTransferOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'transferOwnership', +export const prepareWriteSendMerkleDrop = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"addTranche"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterUnlockStake = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'unlockStake', +export const prepareWriteSendMerkleDropAddTranche = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'addTranche', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranche"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterValidatePaymasterUserOp = /*#__PURE__*/ createWriteContract( - { - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'validatePaymasterUserOp', - } -) +export const prepareWriteSendMerkleDropClaimTranche = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'claimTranche', +}) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"claimTranches"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterWithdrawStake = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'withdrawStake', +export const prepareWriteSendMerkleDropClaimTranches = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'claimTranches', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"expireTranche"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const writeSendVerifyingPaymasterWithdrawTo = /*#__PURE__*/ createWriteContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'withdrawTo', +export const prepareWriteSendMerkleDropExpireTranche = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'expireTranche', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymaster = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, +export const prepareWriteSendMerkleDropRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterAddStake = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'addStake', +export const prepareWriteSendMerkleDropTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"deposit"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"transferToken"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterDeposit = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'deposit', +export const prepareWriteSendMerkleDropTransferToken = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'transferToken', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"postOp"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterPostOp = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'postOp', +export const prepareWriteSendMerkleDropWithdraw = /*#__PURE__*/ createSimulateContract({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + functionName: 'withdraw', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterRenounceOwnership = - /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'renounceOwnership', - }) +export const watchSendMerkleDropEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"Claimed"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterTransferOwnership = - /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'transferOwnership', - }) +export const watchSendMerkleDropClaimedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + eventName: 'Claimed', +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterUnlockStake = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'unlockStake', +export const watchSendMerkleDropOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + eventName: 'OwnershipTransferred', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"TrancheAdded"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterValidatePaymasterUserOp = - /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'validatePaymasterUserOp', - }) +export const watchSendMerkleDropTrancheAddedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + eventName: 'TrancheAdded', +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendMerkleDropAbi}__ and `eventName` set to `"TrancheExpired"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x2c1630cd8f40d0458b7b5849e6cc2904a7d18a57) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xb6194dbb185b2551fe2f66ded6b648b9f758ca30) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xB9310daE45E71c7a160A13D64204623071a8E347) */ -export const prepareWriteSendVerifyingPaymasterWithdrawStake = /*#__PURE__*/ createSimulateContract( - { - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'withdrawStake', - } -) +export const watchSendMerkleDropTrancheExpiredEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendMerkleDropAbi, + address: sendMerkleDropAddress, + eventName: 'TrancheExpired', +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendVerifyingPaymasterWithdrawTo = /*#__PURE__*/ createSimulateContract({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - functionName: 'withdrawTo', +export const readSendToken = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const watchSendVerifyingPaymasterEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, +export const readSendTokenAllowance = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'allowance', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `eventName` set to `"OwnershipTransferred"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) - */ -export const watchSendVerifyingPaymasterOwnershipTransferredEvent = - /*#__PURE__*/ createWatchContractEvent({ - abi: sendVerifyingPaymasterAbi, - address: sendVerifyingPaymasterAddress, - eventName: 'OwnershipTransferred', - }) - -/** - * Wraps __{@link writeContract}__ with `abi` set to __{@link senderCreatorAbi}__ + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSenderCreator = /*#__PURE__*/ createWriteContract({ abi: senderCreatorAbi }) +export const readSendTokenBalanceOf = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'balanceOf', +}) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link senderCreatorAbi}__ and `functionName` set to `"createSender"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"decimals"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSenderCreatorCreateSender = /*#__PURE__*/ createWriteContract({ - abi: senderCreatorAbi, - functionName: 'createSender', +export const readSendTokenDecimals = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'decimals', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link senderCreatorAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"lockbox"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSenderCreator = /*#__PURE__*/ createSimulateContract({ - abi: senderCreatorAbi, +export const readSendTokenLockbox = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'lockbox', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link senderCreatorAbi}__ and `functionName` set to `"createSender"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"name"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSenderCreatorCreateSender = /*#__PURE__*/ createSimulateContract({ - abi: senderCreatorAbi, - functionName: 'createSender', +export const readSendTokenName = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'name', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const readSendtagCheckout = /*#__PURE__*/ createReadContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, +export const readSendTokenSymbol = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'symbol', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"multisig"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const readSendtagCheckoutMultisig = /*#__PURE__*/ createReadContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'multisig', +export const readSendTokenTotalSupply = /*#__PURE__*/ createReadContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'totalSupply', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"open"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const readSendtagCheckoutOpen = /*#__PURE__*/ createReadContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'open', +export const writeSendToken = /*#__PURE__*/ createWriteContract({ + abi: sendTokenAbi, + address: sendTokenAddress, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"owner"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const readSendtagCheckoutOwner = /*#__PURE__*/ createReadContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'owner', +export const writeSendTokenApprove = /*#__PURE__*/ createWriteContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'approve', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"token"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burn"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const readSendtagCheckoutToken = /*#__PURE__*/ createReadContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'token', +export const writeSendTokenBurn = /*#__PURE__*/ createWriteContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'burn', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burnFrom"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSendtagCheckout = /*#__PURE__*/ createWriteContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, +export const writeSendTokenBurnFrom = /*#__PURE__*/ createWriteContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'burnFrom', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"checkout"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSendtagCheckoutCheckout = /*#__PURE__*/ createWriteContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'checkout', +export const writeSendTokenMint = /*#__PURE__*/ createWriteContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'mint', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSendtagCheckoutRenounceOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'renounceOwnership', +export const writeSendTokenTransfer = /*#__PURE__*/ createWriteContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'transfer', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"toggle"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSendtagCheckoutToggle = /*#__PURE__*/ createWriteContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'toggle', +export const writeSendTokenTransferFrom = /*#__PURE__*/ createWriteContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'transferFrom', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSendtagCheckoutTransferOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'transferOwnership', +export const prepareWriteSendToken = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenAbi, + address: sendTokenAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawETH"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSendtagCheckoutWithdrawEth = /*#__PURE__*/ createWriteContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'withdrawETH', +export const prepareWriteSendTokenApprove = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'approve', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawToken"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burn"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const writeSendtagCheckoutWithdrawToken = /*#__PURE__*/ createWriteContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'withdrawToken', +export const prepareWriteSendTokenBurn = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'burn', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"burnFrom"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendtagCheckout = /*#__PURE__*/ createSimulateContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, +export const prepareWriteSendTokenBurnFrom = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'burnFrom', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"checkout"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendtagCheckoutCheckout = /*#__PURE__*/ createSimulateContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'checkout', +export const prepareWriteSendTokenMint = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'mint', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendtagCheckoutRenounceOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'renounceOwnership', +export const prepareWriteSendTokenTransfer = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'transfer', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"toggle"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendtagCheckoutToggle = /*#__PURE__*/ createSimulateContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'toggle', +export const prepareWriteSendTokenTransferFrom = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenAbi, + address: sendTokenAddress, + functionName: 'transferFrom', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendtagCheckoutTransferOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'transferOwnership', +export const watchSendTokenEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenAbi, + address: sendTokenAddress, }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawETH"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendtagCheckoutWithdrawEth = /*#__PURE__*/ createSimulateContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'withdrawETH', +export const watchSendTokenApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenAbi, + address: sendTokenAddress, + eventName: 'Approval', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawToken"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xEab49138BA2Ea6dd776220fE26b7b8E446638956) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xBbB542c66a7DD7BA6893C9630B30358D610FF3ee) */ -export const prepareWriteSendtagCheckoutWithdrawToken = /*#__PURE__*/ createSimulateContract({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - functionName: 'withdrawToken', +export const watchSendTokenTransferEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenAbi, + address: sendTokenAddress, + eventName: 'Transfer', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const watchSendtagCheckoutEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, +export const readSendTokenV0 = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `eventName` set to `"OwnershipTransferred"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const watchSendtagCheckoutOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( - { abi: sendtagCheckoutAbi, address: sendtagCheckoutAddress, eventName: 'OwnershipTransferred' } -) - -/** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `eventName` set to `"Receipt"` - * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) - */ -export const watchSendtagCheckoutReceiptEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - eventName: 'Receipt', +export const readSendTokenV0Allowance = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'allowance', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `eventName` set to `"Toggled"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const watchSendtagCheckoutToggledEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendtagCheckoutAbi, - address: sendtagCheckoutAddress, - eventName: 'Toggled', +export const readSendTokenV0BalanceOf = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'balanceOf', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymaster = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, +export const readSendTokenV0Decimals = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'decimals', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"cachedPrice"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"name"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterCachedPrice = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'cachedPrice', +export const readSendTokenV0Name = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'name', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"cachedPriceTimestamp"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterCachedPriceTimestamp = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'cachedPriceTimestamp', +export const readSendTokenV0Symbol = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'symbol', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"calculatePrice"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterCalculatePrice = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'calculatePrice', +export const readSendTokenV0TotalSupply = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'totalSupply', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"entryPoint"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterEntryPoint = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'entryPoint', +export const writeSendTokenV0 = /*#__PURE__*/ createWriteContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"getDeposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterGetDeposit = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'getDeposit', +export const writeSendTokenV0Approve = /*#__PURE__*/ createWriteContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'approve', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"oracleHelperConfig"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterOracleHelperConfig = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'oracleHelperConfig', +export const writeSendTokenV0Transfer = /*#__PURE__*/ createWriteContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'transfer', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"owner"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterOwner = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'owner', +export const writeSendTokenV0TransferFrom = /*#__PURE__*/ createWriteContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'transferFrom', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"token"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterToken = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'token', +export const prepareWriteSendTokenV0 = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"tokenDecimals"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterTokenDecimals = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'tokenDecimals', +export const prepareWriteSendTokenV0Approve = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'approve', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"tokenPaymasterConfig"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterTokenPaymasterConfig = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'tokenPaymasterConfig', +export const prepareWriteSendTokenV0Transfer = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'transfer', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"tokenToWei"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0Abi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterTokenToWei = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'tokenToWei', +export const prepareWriteSendTokenV0TransferFrom = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + functionName: 'transferFrom', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"uniswap"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0Abi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterUniswap = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'uniswap', +export const watchSendTokenV0Event = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"uniswapHelperConfig"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0Abi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) - */ -export const readTokenPaymasterUniswapHelperConfig = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'uniswapHelperConfig', + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + */ +export const watchSendTokenV0ApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + eventName: 'Approval', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"weiToToken"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0Abi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x7cEfbe54c37a35dCdaD29b86373ca8353a2F4680) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x3f14920c99BEB920Afa163031c4e47a3e03B3e4A) */ -export const readTokenPaymasterWeiToToken = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'weiToToken', +export const watchSendTokenV0TransferEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenV0Abi, + address: sendTokenV0Address, + eventName: 'Transfer', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"wethDecimals"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const readTokenPaymasterWethDecimals = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'wethDecimals', +export const readSendTokenV0Lockbox = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"wrappedNative"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"SEND_V0"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const readTokenPaymasterWrappedNative = /*#__PURE__*/ createReadContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'wrappedNative', +export const readSendTokenV0LockboxSendV0 = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, + functionName: 'SEND_V0', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"SEND_V1"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymaster = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, +export const readSendTokenV0LockboxSendV1 = /*#__PURE__*/ createReadContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, + functionName: 'SEND_V1', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterAddStake = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'addStake', +export const writeSendTokenV0Lockbox = /*#__PURE__*/ createWriteContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"deposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterDeposit = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, +export const writeSendTokenV0LockboxDeposit = /*#__PURE__*/ createWriteContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, functionName: 'deposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"postOp"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"depositTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterPostOp = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'postOp', +export const writeSendTokenV0LockboxDepositTo = /*#__PURE__*/ createWriteContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, + functionName: 'depositTo', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterRenounceOwnership = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'renounceOwnership', +export const prepareWriteSendTokenV0Lockbox = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setOracleConfiguration"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterSetOracleConfiguration = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'setOracleConfiguration', +export const prepareWriteSendTokenV0LockboxDeposit = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, + functionName: 'deposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setTokenPaymasterConfig"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `functionName` set to `"depositTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterSetTokenPaymasterConfig = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'setTokenPaymasterConfig', +export const prepareWriteSendTokenV0LockboxDepositTo = /*#__PURE__*/ createSimulateContract({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, + functionName: 'depositTo', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setUniswapConfiguration"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterSetUniswapConfiguration = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'setUniswapConfiguration', +export const watchSendTokenV0LockboxEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendTokenV0LockboxAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x60E5445EDc1A469CFc0181861c88BD4B6895F615) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc476bB9142440FA46DB94aC3351a27F2F1036364) */ -export const writeTokenPaymasterTransferOwnership = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'transferOwnership', +export const watchSendTokenV0LockboxDepositEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendTokenV0LockboxAbi, + address: sendTokenV0LockboxAddress, + eventName: 'Deposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const writeTokenPaymasterUnlockStake = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'unlockStake', +export const readSendVerifier = /*#__PURE__*/ createReadContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"updateCachedPrice"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const writeTokenPaymasterUpdateCachedPrice = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'updateCachedPrice', +export const readSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createReadContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'UPGRADE_INTERFACE_VERSION', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"implementation"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const writeTokenPaymasterValidatePaymasterUserOp = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'validatePaymasterUserOp', +export const readSendVerifierImplementation = /*#__PURE__*/ createReadContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'implementation', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawEth"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const writeTokenPaymasterWithdrawEth = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawEth', +export const readSendVerifierOwner = /*#__PURE__*/ createReadContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'owner', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"proxiableUUID"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const writeTokenPaymasterWithdrawStake = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawStake', +export const readSendVerifierProxiableUuid = /*#__PURE__*/ createReadContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'proxiableUUID', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"verifySignature"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const writeTokenPaymasterWithdrawTo = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawTo', +export const readSendVerifierVerifySignature = /*#__PURE__*/ createReadContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'verifySignature', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawToken"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const writeTokenPaymasterWithdrawToken = /*#__PURE__*/ createWriteContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawToken', +export const writeSendVerifier = /*#__PURE__*/ createWriteContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymaster = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, +export const writeSendVerifierInit = /*#__PURE__*/ createWriteContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'init', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterAddStake = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'addStake', +export const writeSendVerifierRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"deposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterDeposit = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'deposit', +export const writeSendVerifierTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"postOp"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterPostOp = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'postOp', +export const writeSendVerifierUpgradeTo = /*#__PURE__*/ createWriteContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'upgradeTo', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterRenounceOwnership = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'renounceOwnership', +export const writeSendVerifierUpgradeToAndCall = /*#__PURE__*/ createWriteContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'upgradeToAndCall', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setOracleConfiguration"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterSetOracleConfiguration = - /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'setOracleConfiguration', - }) +export const prepareWriteSendVerifier = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setTokenPaymasterConfig"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterSetTokenPaymasterConfig = - /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'setTokenPaymasterConfig', - }) +export const prepareWriteSendVerifierInit = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'init', +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setUniswapConfiguration"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterSetUniswapConfiguration = - /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'setUniswapConfiguration', - }) +export const prepareWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'renounceOwnership', +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterTransferOwnership = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, +export const prepareWriteSendVerifierTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, functionName: 'transferOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterUnlockStake = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'unlockStake', +export const prepareWriteSendVerifierUpgradeTo = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'upgradeTo', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"updateCachedPrice"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterUpdateCachedPrice = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'updateCachedPrice', +export const prepareWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + functionName: 'upgradeToAndCall', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterValidatePaymasterUserOp = - /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'validatePaymasterUserOp', - }) +export const watchSendVerifierEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifierAbi, + address: sendVerifierAddress, +}) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawEth"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Initialized"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterWithdrawEth = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawEth', +export const watchSendVerifierInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + eventName: 'Initialized', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterWithdrawStake = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawStake', +export const watchSendVerifierOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + eventName: 'OwnershipTransferred', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Upgraded"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ -export const prepareWriteTokenPaymasterWithdrawTo = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawTo', +export const watchSendVerifierUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifierAbi, + address: sendVerifierAddress, + eventName: 'Upgraded', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawToken"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierProxyAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) */ -export const prepareWriteTokenPaymasterWithdrawToken = /*#__PURE__*/ createSimulateContract({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - functionName: 'withdrawToken', +export const watchSendVerifierProxyEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifierProxyAbi, + address: sendVerifierProxyAddress, }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierProxyAbi}__ and `eventName` set to `"Upgraded"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x339960716f26c318f9c28c3efc363246f274f859) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xc578475d39894163a07cb31dbb704e2c9a907c39) */ -export const watchTokenPaymasterEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, +export const watchSendVerifierProxyUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifierProxyAbi, + address: sendVerifierProxyAddress, + eventName: 'Upgraded', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"ConfigUpdated"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterConfigUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'ConfigUpdated', +export const readSendVerifyingPaymaster = /*#__PURE__*/ createReadContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"OracleConfigUpdated"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"entryPoint"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterOracleConfigUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'OracleConfigUpdated', +export const readSendVerifyingPaymasterEntryPoint = /*#__PURE__*/ createReadContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'entryPoint', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"OwnershipTransferred"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"getDeposit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'OwnershipTransferred', +export const readSendVerifyingPaymasterGetDeposit = /*#__PURE__*/ createReadContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'getDeposit', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"Received"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"getHash"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterReceivedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'Received', +export const readSendVerifyingPaymasterGetHash = /*#__PURE__*/ createReadContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'getHash', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"TokenPriceUpdated"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterTokenPriceUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'TokenPriceUpdated', +export const readSendVerifyingPaymasterOwner = /*#__PURE__*/ createReadContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'owner', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"UniswapConfigUpdated"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"parsePaymasterAndData"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterUniswapConfigUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'UniswapConfigUpdated', +export const readSendVerifyingPaymasterParsePaymasterAndData = /*#__PURE__*/ createReadContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'parsePaymasterAndData', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"UniswapReverted"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"verifyingSigner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterUniswapRevertedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'UniswapReverted', +export const readSendVerifyingPaymasterVerifyingSigner = /*#__PURE__*/ createReadContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'verifyingSigner', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"UserOperationSponsored"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchTokenPaymasterUserOperationSponsoredEvent = - /*#__PURE__*/ createWatchContractEvent({ - abi: tokenPaymasterAbi, - address: tokenPaymasterAddress, - eventName: 'UserOperationSponsored', - }) +export const writeSendVerifyingPaymaster = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, +}) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"addStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const readUsdc = /*#__PURE__*/ createReadContract({ abi: usdcAbi, address: usdcAddress }) +export const writeSendVerifyingPaymasterAddStake = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'addStake', +}) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"allowance"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const readUsdcAllowance = /*#__PURE__*/ createReadContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'allowance', +export const writeSendVerifyingPaymasterDeposit = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'deposit', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"postOp"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const readUsdcBalanceOf = /*#__PURE__*/ createReadContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'balanceOf', +export const writeSendVerifyingPaymasterPostOp = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'postOp', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"decimals"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const readUsdcDecimals = /*#__PURE__*/ createReadContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'decimals', +export const writeSendVerifyingPaymasterRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"name"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const readUsdcName = /*#__PURE__*/ createReadContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'name', +export const writeSendVerifyingPaymasterTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"symbol"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"unlockStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const readUsdcSymbol = /*#__PURE__*/ createReadContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'symbol', +export const writeSendVerifyingPaymasterUnlockStake = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'unlockStake', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"totalSupply"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const readUsdcTotalSupply = /*#__PURE__*/ createReadContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'totalSupply', -}) +export const writeSendVerifyingPaymasterValidatePaymasterUserOp = /*#__PURE__*/ createWriteContract( + { + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'validatePaymasterUserOp', + } +) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const writeUsdc = /*#__PURE__*/ createWriteContract({ abi: usdcAbi, address: usdcAddress }) +export const writeSendVerifyingPaymasterWithdrawStake = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'withdrawStake', +}) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"approve"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawTo"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const writeUsdcApprove = /*#__PURE__*/ createWriteContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'approve', +export const writeSendVerifyingPaymasterWithdrawTo = /*#__PURE__*/ createWriteContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'withdrawTo', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const writeUsdcTransfer = /*#__PURE__*/ createWriteContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'transfer', +export const prepareWriteSendVerifyingPaymaster = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"addStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const writeUsdcTransferFrom = /*#__PURE__*/ createWriteContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'transferFrom', +export const prepareWriteSendVerifyingPaymasterAddStake = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'addStake', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const prepareWriteUsdc = /*#__PURE__*/ createSimulateContract({ - abi: usdcAbi, - address: usdcAddress, +export const prepareWriteSendVerifyingPaymasterDeposit = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'deposit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"approve"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"postOp"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const prepareWriteUsdcApprove = /*#__PURE__*/ createSimulateContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'approve', +export const prepareWriteSendVerifyingPaymasterPostOp = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'postOp', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const prepareWriteUsdcTransfer = /*#__PURE__*/ createSimulateContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'transfer', -}) +export const prepareWriteSendVerifyingPaymasterRenounceOwnership = + /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'renounceOwnership', + }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const prepareWriteUsdcTransferFrom = /*#__PURE__*/ createSimulateContract({ - abi: usdcAbi, - address: usdcAddress, - functionName: 'transferFrom', -}) +export const prepareWriteSendVerifyingPaymasterTransferOwnership = + /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'transferOwnership', + }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link usdcAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"unlockStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchUsdcEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: usdcAbi, - address: usdcAddress, +export const prepareWriteSendVerifyingPaymasterUnlockStake = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'unlockStake', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link usdcAbi}__ and `eventName` set to `"Approval"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const watchUsdcApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: usdcAbi, - address: usdcAddress, - eventName: 'Approval', -}) +export const prepareWriteSendVerifyingPaymasterValidatePaymasterUserOp = + /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'validatePaymasterUserOp', + }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link usdcAbi}__ and `eventName` set to `"Transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) - */ -export const watchUsdcTransferEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: usdcAbi, - address: usdcAddress, - eventName: 'Transfer', -}) - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// React -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc165Abi}__ + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const useReadErc165 = /*#__PURE__*/ createUseReadContract({ abi: erc165Abi }) +export const prepareWriteSendVerifyingPaymasterWithdrawStake = /*#__PURE__*/ createSimulateContract( + { + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'withdrawStake', + } +) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc165Abi}__ and `functionName` set to `"supportsInterface"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `functionName` set to `"withdrawTo"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const useReadErc165SupportsInterface = /*#__PURE__*/ createUseReadContract({ - abi: erc165Abi, - functionName: 'supportsInterface', +export const prepareWriteSendVerifyingPaymasterWithdrawTo = /*#__PURE__*/ createSimulateContract({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + functionName: 'withdrawTo', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967ProxyAbi}__ + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const useWatchErc1967ProxyEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc1967ProxyAbi, +export const watchSendVerifyingPaymasterEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967ProxyAbi}__ and `eventName` set to `"Upgraded"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifyingPaymasterAbi}__ and `eventName` set to `"OwnershipTransferred"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8a77ae0c07047c5b307b2319a8f4bd9d3604ddd8) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x3ca2b4dae6cfa762a690ebc4c45ca2f6b896db80) */ -export const useWatchErc1967ProxyUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc1967ProxyAbi, - eventName: 'Upgraded', -}) +export const watchSendVerifyingPaymasterOwnershipTransferredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: sendVerifyingPaymasterAbi, + address: sendVerifyingPaymasterAddress, + eventName: 'OwnershipTransferred', + }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link senderCreatorAbi}__ */ -export const useWatchErc1967UtilsEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc1967UtilsAbi, -}) +export const writeSenderCreator = /*#__PURE__*/ createWriteContract({ abi: senderCreatorAbi }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ and `eventName` set to `"AdminChanged"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link senderCreatorAbi}__ and `functionName` set to `"createSender"` */ -export const useWatchErc1967UtilsAdminChangedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc1967UtilsAbi, - eventName: 'AdminChanged', +export const writeSenderCreatorCreateSender = /*#__PURE__*/ createWriteContract({ + abi: senderCreatorAbi, + functionName: 'createSender', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ and `eventName` set to `"BeaconUpgraded"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link senderCreatorAbi}__ */ -export const useWatchErc1967UtilsBeaconUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc1967UtilsAbi, - eventName: 'BeaconUpgraded', +export const prepareWriteSenderCreator = /*#__PURE__*/ createSimulateContract({ + abi: senderCreatorAbi, }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ and `eventName` set to `"Upgraded"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link senderCreatorAbi}__ and `functionName` set to `"createSender"` */ -export const useWatchErc1967UtilsUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc1967UtilsAbi, - eventName: 'Upgraded', +export const prepareWriteSenderCreatorCreateSender = /*#__PURE__*/ createSimulateContract({ + abi: senderCreatorAbi, + functionName: 'createSender', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ - */ -export const useReadErc20 = /*#__PURE__*/ createUseReadContract({ abi: erc20Abi }) - -/** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"allowance"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadErc20Allowance = /*#__PURE__*/ createUseReadContract({ - abi: erc20Abi, - functionName: 'allowance', +export const readSendtagCheckout = /*#__PURE__*/ createReadContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"multisig"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadErc20BalanceOf = /*#__PURE__*/ createUseReadContract({ - abi: erc20Abi, - functionName: 'balanceOf', +export const readSendtagCheckoutMultisig = /*#__PURE__*/ createReadContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'multisig', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"decimals"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"open"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadErc20Decimals = /*#__PURE__*/ createUseReadContract({ - abi: erc20Abi, - functionName: 'decimals', +export const readSendtagCheckoutOpen = /*#__PURE__*/ createReadContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'open', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"name"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"owner"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadErc20Name = /*#__PURE__*/ createUseReadContract({ - abi: erc20Abi, - functionName: 'name', +export const readSendtagCheckoutOwner = /*#__PURE__*/ createReadContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'owner', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"symbol"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"token"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadErc20Symbol = /*#__PURE__*/ createUseReadContract({ - abi: erc20Abi, - functionName: 'symbol', +export const readSendtagCheckoutToken = /*#__PURE__*/ createReadContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'token', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"totalSupply"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadErc20TotalSupply = /*#__PURE__*/ createUseReadContract({ - abi: erc20Abi, - functionName: 'totalSupply', +export const writeSendtagCheckout = /*#__PURE__*/ createWriteContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"checkout"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWriteErc20 = /*#__PURE__*/ createUseWriteContract({ abi: erc20Abi }) +export const writeSendtagCheckoutCheckout = /*#__PURE__*/ createWriteContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'checkout', +}) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"approve"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"renounceOwnership"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWriteErc20Approve = /*#__PURE__*/ createUseWriteContract({ - abi: erc20Abi, - functionName: 'approve', +export const writeSendtagCheckoutRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transfer"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"toggle"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWriteErc20Transfer = /*#__PURE__*/ createUseWriteContract({ - abi: erc20Abi, - functionName: 'transfer', +export const writeSendtagCheckoutToggle = /*#__PURE__*/ createWriteContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'toggle', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"transferOwnership"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWriteErc20TransferFrom = /*#__PURE__*/ createUseWriteContract({ - abi: erc20Abi, - functionName: 'transferFrom', +export const writeSendtagCheckoutTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawETH"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useSimulateErc20 = /*#__PURE__*/ createUseSimulateContract({ abi: erc20Abi }) +export const writeSendtagCheckoutWithdrawEth = /*#__PURE__*/ createWriteContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'withdrawETH', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"approve"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawToken"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useSimulateErc20Approve = /*#__PURE__*/ createUseSimulateContract({ - abi: erc20Abi, - functionName: 'approve', +export const writeSendtagCheckoutWithdrawToken = /*#__PURE__*/ createWriteContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'withdrawToken', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useSimulateErc20Transfer = /*#__PURE__*/ createUseSimulateContract({ - abi: erc20Abi, - functionName: 'transfer', +export const prepareWriteSendtagCheckout = /*#__PURE__*/ createSimulateContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"checkout"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useSimulateErc20TransferFrom = /*#__PURE__*/ createUseSimulateContract({ - abi: erc20Abi, - functionName: 'transferFrom', +export const prepareWriteSendtagCheckoutCheckout = /*#__PURE__*/ createSimulateContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'checkout', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc20Abi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"renounceOwnership"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWatchErc20Event = /*#__PURE__*/ createUseWatchContractEvent({ abi: erc20Abi }) +export const prepareWriteSendtagCheckoutRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'renounceOwnership', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc20Abi}__ and `eventName` set to `"Approval"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"toggle"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWatchErc20ApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc20Abi, - eventName: 'Approval', +export const prepareWriteSendtagCheckoutToggle = /*#__PURE__*/ createSimulateContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'toggle', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc20Abi}__ and `eventName` set to `"Transfer"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"transferOwnership"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWatchErc20TransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: erc20Abi, - eventName: 'Transfer', +export const prepareWriteSendtagCheckoutTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawETH"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadEntryPoint = /*#__PURE__*/ createUseReadContract({ - abi: entryPointAbi, - address: entryPointAddress, +export const prepareWriteSendtagCheckoutWithdrawEth = /*#__PURE__*/ createSimulateContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'withdrawETH', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `functionName` set to `"withdrawToken"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadEntryPointBalanceOf = /*#__PURE__*/ createUseReadContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'balanceOf', +export const prepareWriteSendtagCheckoutWithdrawToken = /*#__PURE__*/ createSimulateContract({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + functionName: 'withdrawToken', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getDepositInfo"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadEntryPointGetDepositInfo = /*#__PURE__*/ createUseReadContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'getDepositInfo', +export const watchSendtagCheckoutEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getNonce"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadEntryPointGetNonce = /*#__PURE__*/ createUseReadContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'getNonce', -}) +export const watchSendtagCheckoutOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( + { abi: sendtagCheckoutAbi, address: sendtagCheckoutAddress, eventName: 'OwnershipTransferred' } +) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getUserOpHash"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `eventName` set to `"Receipt"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useReadEntryPointGetUserOpHash = /*#__PURE__*/ createUseReadContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'getUserOpHash', +export const watchSendtagCheckoutReceiptEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + eventName: 'Receipt', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendtagCheckoutAbi}__ and `eventName` set to `"Toggled"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x36f43082d01df4801af2d95aeed1a0200c5510ae) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x32b6f71420a0f8286d10d83eaf9eb8f12e6f33ca) */ -export const useWriteEntryPoint = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, +export const watchSendtagCheckoutToggledEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendtagCheckoutAbi, + address: sendtagCheckoutAddress, + eventName: 'Toggled', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointAddStake = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'addStake', +export const readTokenPaymaster = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"cachedPrice"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointDelegateAndRevert = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'delegateAndRevert', +export const readTokenPaymasterCachedPrice = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'cachedPrice', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"cachedPriceTimestamp"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointDepositTo = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'depositTo', +export const readTokenPaymasterCachedPriceTimestamp = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'cachedPriceTimestamp', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"calculatePrice"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'getSenderAddress', +export const readTokenPaymasterCalculatePrice = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'calculatePrice', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"entryPoint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'handleAggregatedOps', +export const readTokenPaymasterEntryPoint = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'entryPoint', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"getDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointHandleOps = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'handleOps', +export const readTokenPaymasterGetDeposit = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'getDeposit', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"oracleHelperConfig"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointIncrementNonce = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'incrementNonce', +export const readTokenPaymasterOracleHelperConfig = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'oracleHelperConfig', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointUnlockStake = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'unlockStake', +export const readTokenPaymasterOwner = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'owner', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"token"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointWithdrawStake = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'withdrawStake', +export const readTokenPaymasterToken = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'token', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"tokenDecimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointWithdrawTo = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'withdrawTo', +export const readTokenPaymasterTokenDecimals = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'tokenDecimals', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"tokenPaymasterConfig"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPoint = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, +export const readTokenPaymasterTokenPaymasterConfig = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'tokenPaymasterConfig', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"tokenToWei"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointAddStake = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'addStake', +export const readTokenPaymasterTokenToWei = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'tokenToWei', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"uniswap"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointDelegateAndRevert = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'delegateAndRevert', +export const readTokenPaymasterUniswap = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'uniswap', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"uniswapHelperConfig"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointDepositTo = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'depositTo', +export const readTokenPaymasterUniswapHelperConfig = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'uniswapHelperConfig', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"weiToToken"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointGetSenderAddress = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'getSenderAddress', +export const readTokenPaymasterWeiToToken = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'weiToToken', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"wethDecimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'handleAggregatedOps', +export const readTokenPaymasterWethDecimals = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'wethDecimals', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link readContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"wrappedNative"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointHandleOps = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'handleOps', +export const readTokenPaymasterWrappedNative = /*#__PURE__*/ createReadContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'wrappedNative', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointIncrementNonce = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'incrementNonce', +export const writeTokenPaymaster = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"addStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointUnlockStake = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'unlockStake', +export const writeTokenPaymasterAddStake = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'addStake', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointWithdrawStake = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'withdrawStake', +export const writeTokenPaymasterDeposit = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'deposit', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"postOp"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointAbi, - address: entryPointAddress, - functionName: 'withdrawTo', +export const writeTokenPaymasterPostOp = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'postOp', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, +export const writeTokenPaymasterRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"AccountDeployed"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setOracleConfiguration"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointAccountDeployedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'AccountDeployed', +export const writeTokenPaymasterSetOracleConfiguration = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'setOracleConfiguration', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"BeforeExecution"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setTokenPaymasterConfig"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointBeforeExecutionEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'BeforeExecution', +export const writeTokenPaymasterSetTokenPaymasterConfig = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'setTokenPaymasterConfig', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"Deposited"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setUniswapConfiguration"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointDepositedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'Deposited', +export const writeTokenPaymasterSetUniswapConfiguration = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'setUniswapConfiguration', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"PostOpRevertReason"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointPostOpRevertReasonEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'PostOpRevertReason', +export const writeTokenPaymasterTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"unlockStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointSignatureAggregatorChangedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'SignatureAggregatorChanged', - }) +export const writeTokenPaymasterUnlockStake = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'unlockStake', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"StakeLocked"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"updateCachedPrice"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointStakeLockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'StakeLocked', +export const writeTokenPaymasterUpdateCachedPrice = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'updateCachedPrice', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"StakeUnlocked"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointStakeUnlockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'StakeUnlocked', +export const writeTokenPaymasterValidatePaymasterUserOp = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'validatePaymasterUserOp', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"StakeWithdrawn"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawEth"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointStakeWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'StakeWithdrawn', +export const writeTokenPaymasterWithdrawEth = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawEth', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"UserOperationEvent"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawStake"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointUserOperationEventEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'UserOperationEvent', +export const writeTokenPaymasterWithdrawStake = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawStake', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawTo"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointUserOperationPrefundTooLowEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'UserOperationPrefundTooLow', - }) +export const writeTokenPaymasterWithdrawTo = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawTo', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"UserOperationRevertReason"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawToken"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointUserOperationRevertReasonEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'UserOperationRevertReason', - }) +export const writeTokenPaymasterWithdrawToken = /*#__PURE__*/ createWriteContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawToken', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"Withdrawn"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWatchEntryPointWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointAbi, - address: entryPointAddress, - eventName: 'Withdrawn', +export const prepareWriteTokenPaymaster = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"addStake"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulations = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, +export const prepareWriteTokenPaymasterAddStake = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'addStake', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"_validateSenderAndPaymaster"` - */ -export const useReadEntryPointSimulationsValidateSenderAndPaymaster = - /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: '_validateSenderAndPaymaster', - }) - -/** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"deposit"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulationsBalanceOf = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: 'balanceOf', +export const prepareWriteTokenPaymasterDeposit = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'deposit', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"deposits"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"postOp"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulationsDeposits = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: 'deposits', +export const prepareWriteTokenPaymasterPostOp = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'postOp', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getDepositInfo"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"renounceOwnership"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulationsGetDepositInfo = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: 'getDepositInfo', +export const prepareWriteTokenPaymasterRenounceOwnership = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getNonce"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setOracleConfiguration"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulationsGetNonce = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: 'getNonce', -}) +export const prepareWriteTokenPaymasterSetOracleConfiguration = + /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'setOracleConfiguration', + }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getUserOpHash"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setTokenPaymasterConfig"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulationsGetUserOpHash = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: 'getUserOpHash', -}) +export const prepareWriteTokenPaymasterSetTokenPaymasterConfig = + /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'setTokenPaymasterConfig', + }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"nonceSequenceNumber"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"setUniswapConfiguration"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulationsNonceSequenceNumber = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: 'nonceSequenceNumber', -}) +export const prepareWriteTokenPaymasterSetUniswapConfiguration = + /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'setUniswapConfiguration', + }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"supportsInterface"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"transferOwnership"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useReadEntryPointSimulationsSupportsInterface = /*#__PURE__*/ createUseReadContract({ - abi: entryPointSimulationsAbi, - functionName: 'supportsInterface', +export const prepareWriteTokenPaymasterTransferOwnership = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"unlockStake"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulations = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, +export const prepareWriteTokenPaymasterUnlockStake = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'unlockStake', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"updateCachedPrice"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsAddStake = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'addStake', +export const prepareWriteTokenPaymasterUpdateCachedPrice = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'updateCachedPrice', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"validatePaymasterUserOp"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsDelegateAndRevert = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'delegateAndRevert', -}) +export const prepareWriteTokenPaymasterValidatePaymasterUserOp = + /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'validatePaymasterUserOp', + }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawEth"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'depositTo', +export const prepareWriteTokenPaymasterWithdrawEth = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawEth', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawStake"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'getSenderAddress', +export const prepareWriteTokenPaymasterWithdrawStake = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawStake', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` - */ -export const useWriteEntryPointSimulationsHandleAggregatedOps = - /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'handleAggregatedOps', - }) - -/** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawTo"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'handleOps', +export const prepareWriteTokenPaymasterWithdrawTo = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawTo', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `functionName` set to `"withdrawToken"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsIncrementNonce = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'incrementNonce', +export const prepareWriteTokenPaymasterWithdrawToken = /*#__PURE__*/ createSimulateContract({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + functionName: 'withdrawToken', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"innerHandleOp"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsInnerHandleOp = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'innerHandleOp', +export const watchTokenPaymasterEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"ConfigUpdated"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsSimulateHandleOp = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'simulateHandleOp', +export const watchTokenPaymasterConfigUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'ConfigUpdated', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"OracleConfigUpdated"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsSimulateValidation = /*#__PURE__*/ createUseWriteContract( - { abi: entryPointSimulationsAbi, functionName: 'simulateValidation' } -) +export const watchTokenPaymasterOracleConfigUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'OracleConfigUpdated', +}) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"OwnershipTransferred"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'unlockStake', +export const watchTokenPaymasterOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'OwnershipTransferred', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"Received"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsWithdrawStake = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'withdrawStake', +export const watchTokenPaymasterReceivedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'Received', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"TokenPriceUpdated"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useWriteEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseWriteContract({ - abi: entryPointSimulationsAbi, - functionName: 'withdrawTo', +export const watchTokenPaymasterTokenPriceUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'TokenPriceUpdated', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"UniswapConfigUpdated"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointSimulations = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, +export const watchTokenPaymasterUniswapConfigUpdatedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'UniswapConfigUpdated', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"UniswapReverted"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointSimulationsAddStake = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'addStake', +export const watchTokenPaymasterUniswapRevertedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'UniswapReverted', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link tokenPaymasterAbi}__ and `eventName` set to `"UserOperationSponsored"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x592e1224d203be4214b15e205f6081fbbacfcd2d) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x4c99cdaab0cfe32b4ba77d30342b5c51e0444e5b) */ -export const useSimulateEntryPointSimulationsDelegateAndRevert = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'delegateAndRevert', +export const watchTokenPaymasterUserOperationSponsoredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: tokenPaymasterAbi, + address: tokenPaymasterAddress, + eventName: 'UserOperationSponsored', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'depositTo', -}) +export const readUsdc = /*#__PURE__*/ createReadContract({ abi: usdcAbi, address: usdcAddress }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"allowance"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsGetSenderAddress = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'getSenderAddress', - }) +export const readUsdcAllowance = /*#__PURE__*/ createReadContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'allowance', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` + * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"balanceOf"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsHandleAggregatedOps = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'handleAggregatedOps', - }) +export const readUsdcBalanceOf = /*#__PURE__*/ createReadContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'balanceOf', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"decimals"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'handleOps', +export const readUsdcDecimals = /*#__PURE__*/ createReadContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'decimals', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"name"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsIncrementNonce = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'incrementNonce', - }) +export const readUsdcName = /*#__PURE__*/ createReadContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'name', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"innerHandleOp"` + * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"symbol"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsInnerHandleOp = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'innerHandleOp', - }) +export const readUsdcSymbol = /*#__PURE__*/ createReadContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'symbol', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + * Wraps __{@link readContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"totalSupply"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsSimulateHandleOp = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'simulateHandleOp', - }) +export const readUsdcTotalSupply = /*#__PURE__*/ createReadContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'totalSupply', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsSimulateValidation = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'simulateValidation', - }) +export const writeUsdc = /*#__PURE__*/ createWriteContract({ abi: usdcAbi, address: usdcAddress }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"approve"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'unlockStake', +export const writeUsdcApprove = /*#__PURE__*/ createWriteContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'approve', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transfer"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsWithdrawStake = - /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'withdrawStake', - }) +export const writeUsdcTransfer = /*#__PURE__*/ createWriteContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'transfer', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transferFrom"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useSimulateEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ - abi: entryPointSimulationsAbi, - functionName: 'withdrawTo', +export const writeUsdcTransferFrom = /*#__PURE__*/ createWriteContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'transferFrom', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useWatchEntryPointSimulationsEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, +export const prepareWriteUsdc = /*#__PURE__*/ createSimulateContract({ + abi: usdcAbi, + address: usdcAddress, }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"AccountDeployed"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"approve"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useWatchEntryPointSimulationsAccountDeployedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'AccountDeployed', - }) +export const prepareWriteUsdcApprove = /*#__PURE__*/ createSimulateContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'approve', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"BeforeExecution"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transfer"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useWatchEntryPointSimulationsBeforeExecutionEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'BeforeExecution', - }) +export const prepareWriteUsdcTransfer = /*#__PURE__*/ createSimulateContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'transfer', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"Deposited"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link usdcAbi}__ and `functionName` set to `"transferFrom"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useWatchEntryPointSimulationsDepositedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'Deposited', - }) +export const prepareWriteUsdcTransferFrom = /*#__PURE__*/ createSimulateContract({ + abi: usdcAbi, + address: usdcAddress, + functionName: 'transferFrom', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"PostOpRevertReason"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link usdcAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useWatchEntryPointSimulationsPostOpRevertReasonEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'PostOpRevertReason', - }) +export const watchUsdcEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: usdcAbi, + address: usdcAddress, +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link usdcAbi}__ and `eventName` set to `"Approval"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useWatchEntryPointSimulationsSignatureAggregatorChangedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'SignatureAggregatorChanged', - }) +export const watchUsdcApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: usdcAbi, + address: usdcAddress, + eventName: 'Approval', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"StakeLocked"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link usdcAbi}__ and `eventName` set to `"Transfer"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x036CbD53842c5426634e7929541eC2318f3dCF7e) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238) */ -export const useWatchEntryPointSimulationsStakeLockedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'StakeLocked', - }) +export const watchUsdcTransferEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: usdcAbi, + address: usdcAddress, + eventName: 'Transfer', +}) + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// React +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"StakeUnlocked"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc165Abi}__ */ -export const useWatchEntryPointSimulationsStakeUnlockedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'StakeUnlocked', - }) +export const useReadErc165 = /*#__PURE__*/ createUseReadContract({ abi: erc165Abi }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"StakeWithdrawn"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc165Abi}__ and `functionName` set to `"supportsInterface"` */ -export const useWatchEntryPointSimulationsStakeWithdrawnEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'StakeWithdrawn', - }) +export const useReadErc165SupportsInterface = /*#__PURE__*/ createUseReadContract({ + abi: erc165Abi, + functionName: 'supportsInterface', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"UserOperationEvent"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967ProxyAbi}__ */ -export const useWatchEntryPointSimulationsUserOperationEventEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'UserOperationEvent', - }) +export const useWatchErc1967ProxyEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc1967ProxyAbi, +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967ProxyAbi}__ and `eventName` set to `"Upgraded"` */ -export const useWatchEntryPointSimulationsUserOperationPrefundTooLowEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'UserOperationPrefundTooLow', - }) +export const useWatchErc1967ProxyUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc1967ProxyAbi, + eventName: 'Upgraded', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"UserOperationRevertReason"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ */ -export const useWatchEntryPointSimulationsUserOperationRevertReasonEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'UserOperationRevertReason', - }) +export const useWatchErc1967UtilsEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc1967UtilsAbi, +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"Withdrawn"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ and `eventName` set to `"AdminChanged"` */ -export const useWatchEntryPointSimulationsWithdrawnEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: entryPointSimulationsAbi, - eventName: 'Withdrawn', - }) +export const useWatchErc1967UtilsAdminChangedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc1967UtilsAbi, + eventName: 'AdminChanged', +}) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ and `eventName` set to `"BeaconUpgraded"` */ -export const useReadIEntryPoint = /*#__PURE__*/ createUseReadContract({ abi: iEntryPointAbi }) +export const useWatchErc1967UtilsBeaconUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc1967UtilsAbi, + eventName: 'BeaconUpgraded', +}) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc1967UtilsAbi}__ and `eventName` set to `"Upgraded"` */ -export const useReadIEntryPointBalanceOf = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointAbi, +export const useWatchErc1967UtilsUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc1967UtilsAbi, + eventName: 'Upgraded', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ + */ +export const useReadErc20 = /*#__PURE__*/ createUseReadContract({ abi: erc20Abi }) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"allowance"` + */ +export const useReadErc20Allowance = /*#__PURE__*/ createUseReadContract({ + abi: erc20Abi, + functionName: 'allowance', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"balanceOf"` + */ +export const useReadErc20BalanceOf = /*#__PURE__*/ createUseReadContract({ + abi: erc20Abi, functionName: 'balanceOf', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getDepositInfo"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"decimals"` */ -export const useReadIEntryPointGetDepositInfo = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointAbi, +export const useReadErc20Decimals = /*#__PURE__*/ createUseReadContract({ + abi: erc20Abi, + functionName: 'decimals', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"name"` + */ +export const useReadErc20Name = /*#__PURE__*/ createUseReadContract({ + abi: erc20Abi, + functionName: 'name', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"symbol"` + */ +export const useReadErc20Symbol = /*#__PURE__*/ createUseReadContract({ + abi: erc20Abi, + functionName: 'symbol', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"totalSupply"` + */ +export const useReadErc20TotalSupply = /*#__PURE__*/ createUseReadContract({ + abi: erc20Abi, + functionName: 'totalSupply', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ + */ +export const useWriteErc20 = /*#__PURE__*/ createUseWriteContract({ abi: erc20Abi }) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"approve"` + */ +export const useWriteErc20Approve = /*#__PURE__*/ createUseWriteContract({ + abi: erc20Abi, + functionName: 'approve', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transfer"` + */ +export const useWriteErc20Transfer = /*#__PURE__*/ createUseWriteContract({ + abi: erc20Abi, + functionName: 'transfer', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transferFrom"` + */ +export const useWriteErc20TransferFrom = /*#__PURE__*/ createUseWriteContract({ + abi: erc20Abi, + functionName: 'transferFrom', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ + */ +export const useSimulateErc20 = /*#__PURE__*/ createUseSimulateContract({ abi: erc20Abi }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"approve"` + */ +export const useSimulateErc20Approve = /*#__PURE__*/ createUseSimulateContract({ + abi: erc20Abi, + functionName: 'approve', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transfer"` + */ +export const useSimulateErc20Transfer = /*#__PURE__*/ createUseSimulateContract({ + abi: erc20Abi, + functionName: 'transfer', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link erc20Abi}__ and `functionName` set to `"transferFrom"` + */ +export const useSimulateErc20TransferFrom = /*#__PURE__*/ createUseSimulateContract({ + abi: erc20Abi, + functionName: 'transferFrom', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc20Abi}__ + */ +export const useWatchErc20Event = /*#__PURE__*/ createUseWatchContractEvent({ abi: erc20Abi }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc20Abi}__ and `eventName` set to `"Approval"` + */ +export const useWatchErc20ApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc20Abi, + eventName: 'Approval', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link erc20Abi}__ and `eventName` set to `"Transfer"` + */ +export const useWatchErc20TransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: erc20Abi, + eventName: 'Transfer', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useReadEntryPoint = /*#__PURE__*/ createUseReadContract({ + abi: entryPointAbi, + address: entryPointAddress, +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"balanceOf"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useReadEntryPointBalanceOf = /*#__PURE__*/ createUseReadContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'balanceOf', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getDepositInfo"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useReadEntryPointGetDepositInfo = /*#__PURE__*/ createUseReadContract({ + abi: entryPointAbi, + address: entryPointAddress, functionName: 'getDepositInfo', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getNonce"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getNonce"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useReadEntryPointGetNonce = /*#__PURE__*/ createUseReadContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'getNonce', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getUserOpHash"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useReadEntryPointGetUserOpHash = /*#__PURE__*/ createUseReadContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'getUserOpHash', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPoint = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"addStake"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointAddStake = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointDelegateAndRevert = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'delegateAndRevert', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"depositTo"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointDepositTo = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getSenderAddress"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'getSenderAddress', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'handleAggregatedOps', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleOps"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointHandleOps = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"incrementNonce"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointIncrementNonce = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'incrementNonce', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"unlockStake"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointUnlockStake = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'unlockStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawStake"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointWithdrawStake = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'withdrawStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawTo"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWriteEntryPointWithdrawTo = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPoint = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"addStake"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointAddStake = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointDelegateAndRevert = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'delegateAndRevert', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"depositTo"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointDepositTo = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"getSenderAddress"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointGetSenderAddress = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'getSenderAddress', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'handleAggregatedOps', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"handleOps"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointHandleOps = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"incrementNonce"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointIncrementNonce = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'incrementNonce', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"unlockStake"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointUnlockStake = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'unlockStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawStake"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointWithdrawStake = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'withdrawStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointAbi}__ and `functionName` set to `"withdrawTo"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useSimulateEntryPointWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointAbi, + address: entryPointAddress, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"AccountDeployed"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointAccountDeployedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'AccountDeployed', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"BeforeExecution"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointBeforeExecutionEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'BeforeExecution', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"Deposited"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointDepositedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'Deposited', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"PostOpRevertReason"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointPostOpRevertReasonEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'PostOpRevertReason', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointSignatureAggregatorChangedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'SignatureAggregatorChanged', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"StakeLocked"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointStakeLockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'StakeLocked', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"StakeUnlocked"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointStakeUnlockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'StakeUnlocked', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"StakeWithdrawn"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointStakeWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'StakeWithdrawn', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"UserOperationEvent"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointUserOperationEventEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'UserOperationEvent', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointUserOperationPrefundTooLowEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'UserOperationPrefundTooLow', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"UserOperationRevertReason"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointUserOperationRevertReasonEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'UserOperationRevertReason', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointAbi}__ and `eventName` set to `"Withdrawn"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x0000000071727De22E5E9d8BAf0edAc6f37da032) + */ +export const useWatchEntryPointWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointAbi, + address: entryPointAddress, + eventName: 'Withdrawn', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + */ +export const useReadEntryPointSimulations = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"_validateSenderAndPaymaster"` + */ +export const useReadEntryPointSimulationsValidateSenderAndPaymaster = + /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: '_validateSenderAndPaymaster', + }) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"balanceOf"` + */ +export const useReadEntryPointSimulationsBalanceOf = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: 'balanceOf', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"deposits"` + */ +export const useReadEntryPointSimulationsDeposits = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: 'deposits', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getDepositInfo"` + */ +export const useReadEntryPointSimulationsGetDepositInfo = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: 'getDepositInfo', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getNonce"` + */ +export const useReadEntryPointSimulationsGetNonce = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: 'getNonce', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getUserOpHash"` + */ +export const useReadEntryPointSimulationsGetUserOpHash = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: 'getUserOpHash', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"nonceSequenceNumber"` + */ +export const useReadEntryPointSimulationsNonceSequenceNumber = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: 'nonceSequenceNumber', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"supportsInterface"` + */ +export const useReadEntryPointSimulationsSupportsInterface = /*#__PURE__*/ createUseReadContract({ + abi: entryPointSimulationsAbi, + functionName: 'supportsInterface', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + */ +export const useWriteEntryPointSimulations = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + */ +export const useWriteEntryPointSimulationsAddStake = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` + */ +export const useWriteEntryPointSimulationsDelegateAndRevert = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'delegateAndRevert', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + */ +export const useWriteEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + */ +export const useWriteEntryPointSimulationsGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'getSenderAddress', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` + */ +export const useWriteEntryPointSimulationsHandleAggregatedOps = + /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'handleAggregatedOps', + }) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + */ +export const useWriteEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + */ +export const useWriteEntryPointSimulationsIncrementNonce = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'incrementNonce', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"innerHandleOp"` + */ +export const useWriteEntryPointSimulationsInnerHandleOp = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'innerHandleOp', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + */ +export const useWriteEntryPointSimulationsSimulateHandleOp = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'simulateHandleOp', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + */ +export const useWriteEntryPointSimulationsSimulateValidation = /*#__PURE__*/ createUseWriteContract( + { abi: entryPointSimulationsAbi, functionName: 'simulateValidation' } +) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + */ +export const useWriteEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'unlockStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + */ +export const useWriteEntryPointSimulationsWithdrawStake = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'withdrawStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + */ +export const useWriteEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseWriteContract({ + abi: entryPointSimulationsAbi, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + */ +export const useSimulateEntryPointSimulations = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + */ +export const useSimulateEntryPointSimulationsAddStake = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` + */ +export const useSimulateEntryPointSimulationsDelegateAndRevert = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'delegateAndRevert', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + */ +export const useSimulateEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + */ +export const useSimulateEntryPointSimulationsGetSenderAddress = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'getSenderAddress', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` + */ +export const useSimulateEntryPointSimulationsHandleAggregatedOps = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'handleAggregatedOps', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + */ +export const useSimulateEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + */ +export const useSimulateEntryPointSimulationsIncrementNonce = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'incrementNonce', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"innerHandleOp"` + */ +export const useSimulateEntryPointSimulationsInnerHandleOp = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'innerHandleOp', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + */ +export const useSimulateEntryPointSimulationsSimulateHandleOp = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'simulateHandleOp', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + */ +export const useSimulateEntryPointSimulationsSimulateValidation = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'simulateValidation', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + */ +export const useSimulateEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'unlockStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + */ +export const useSimulateEntryPointSimulationsWithdrawStake = + /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'withdrawStake', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + */ +export const useSimulateEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ + abi: entryPointSimulationsAbi, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ + */ +export const useWatchEntryPointSimulationsEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"AccountDeployed"` + */ +export const useWatchEntryPointSimulationsAccountDeployedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'AccountDeployed', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"BeforeExecution"` + */ +export const useWatchEntryPointSimulationsBeforeExecutionEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'BeforeExecution', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"Deposited"` + */ +export const useWatchEntryPointSimulationsDepositedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'Deposited', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"PostOpRevertReason"` + */ +export const useWatchEntryPointSimulationsPostOpRevertReasonEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'PostOpRevertReason', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + */ +export const useWatchEntryPointSimulationsSignatureAggregatorChangedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'SignatureAggregatorChanged', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"StakeLocked"` + */ +export const useWatchEntryPointSimulationsStakeLockedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'StakeLocked', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"StakeUnlocked"` + */ +export const useWatchEntryPointSimulationsStakeUnlockedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'StakeUnlocked', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"StakeWithdrawn"` + */ +export const useWatchEntryPointSimulationsStakeWithdrawnEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'StakeWithdrawn', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"UserOperationEvent"` + */ +export const useWatchEntryPointSimulationsUserOperationEventEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'UserOperationEvent', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + */ +export const useWatchEntryPointSimulationsUserOperationPrefundTooLowEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'UserOperationPrefundTooLow', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"UserOperationRevertReason"` + */ +export const useWatchEntryPointSimulationsUserOperationRevertReasonEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'UserOperationRevertReason', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link entryPointSimulationsAbi}__ and `eventName` set to `"Withdrawn"` + */ +export const useWatchEntryPointSimulationsWithdrawnEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: entryPointSimulationsAbi, + eventName: 'Withdrawn', + }) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ + */ +export const useReadIEntryPoint = /*#__PURE__*/ createUseReadContract({ abi: iEntryPointAbi }) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"balanceOf"` + */ +export const useReadIEntryPointBalanceOf = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointAbi, + functionName: 'balanceOf', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getDepositInfo"` + */ +export const useReadIEntryPointGetDepositInfo = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointAbi, + functionName: 'getDepositInfo', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getNonce"` + */ +export const useReadIEntryPointGetNonce = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointAbi, + functionName: 'getNonce', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getUserOpHash"` + */ +export const useReadIEntryPointGetUserOpHash = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointAbi, + functionName: 'getUserOpHash', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ + */ +export const useWriteIEntryPoint = /*#__PURE__*/ createUseWriteContract({ abi: iEntryPointAbi }) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"addStake"` + */ +export const useWriteIEntryPointAddStake = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + */ +export const useWriteIEntryPointDelegateAndRevert = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'delegateAndRevert', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"depositTo"` + */ +export const useWriteIEntryPointDepositTo = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getSenderAddress"` + */ +export const useWriteIEntryPointGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'getSenderAddress', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + */ +export const useWriteIEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'handleAggregatedOps', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleOps"` + */ +export const useWriteIEntryPointHandleOps = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"incrementNonce"` + */ +export const useWriteIEntryPointIncrementNonce = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'incrementNonce', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"unlockStake"` + */ +export const useWriteIEntryPointUnlockStake = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'unlockStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawStake"` + */ +export const useWriteIEntryPointWithdrawStake = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'withdrawStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawTo"` + */ +export const useWriteIEntryPointWithdrawTo = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointAbi, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ + */ +export const useSimulateIEntryPoint = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"addStake"` + */ +export const useSimulateIEntryPointAddStake = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + */ +export const useSimulateIEntryPointDelegateAndRevert = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'delegateAndRevert', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"depositTo"` + */ +export const useSimulateIEntryPointDepositTo = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getSenderAddress"` + */ +export const useSimulateIEntryPointGetSenderAddress = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'getSenderAddress', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + */ +export const useSimulateIEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'handleAggregatedOps', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleOps"` + */ +export const useSimulateIEntryPointHandleOps = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"incrementNonce"` + */ +export const useSimulateIEntryPointIncrementNonce = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'incrementNonce', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"unlockStake"` + */ +export const useSimulateIEntryPointUnlockStake = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'unlockStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawStake"` + */ +export const useSimulateIEntryPointWithdrawStake = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'withdrawStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawTo"` + */ +export const useSimulateIEntryPointWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointAbi, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ + */ +export const useWatchIEntryPointEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"AccountDeployed"` + */ +export const useWatchIEntryPointAccountDeployedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'AccountDeployed', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"BeforeExecution"` + */ +export const useWatchIEntryPointBeforeExecutionEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'BeforeExecution', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"Deposited"` + */ +export const useWatchIEntryPointDepositedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'Deposited', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"PostOpRevertReason"` + */ +export const useWatchIEntryPointPostOpRevertReasonEvent = /*#__PURE__*/ createUseWatchContractEvent( + { abi: iEntryPointAbi, eventName: 'PostOpRevertReason' } +) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + */ +export const useWatchIEntryPointSignatureAggregatorChangedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'SignatureAggregatorChanged', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"StakeLocked"` + */ +export const useWatchIEntryPointStakeLockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'StakeLocked', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"StakeUnlocked"` + */ +export const useWatchIEntryPointStakeUnlockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'StakeUnlocked', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"StakeWithdrawn"` + */ +export const useWatchIEntryPointStakeWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'StakeWithdrawn', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"UserOperationEvent"` + */ +export const useWatchIEntryPointUserOperationEventEvent = /*#__PURE__*/ createUseWatchContractEvent( + { abi: iEntryPointAbi, eventName: 'UserOperationEvent' } +) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + */ +export const useWatchIEntryPointUserOperationPrefundTooLowEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'UserOperationPrefundTooLow', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"UserOperationRevertReason"` + */ +export const useWatchIEntryPointUserOperationRevertReasonEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'UserOperationRevertReason', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"Withdrawn"` + */ +export const useWatchIEntryPointWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointAbi, + eventName: 'Withdrawn', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + */ +export const useReadIEntryPointSimulations = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"balanceOf"` + */ +export const useReadIEntryPointSimulationsBalanceOf = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'balanceOf', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getDepositInfo"` + */ +export const useReadIEntryPointSimulationsGetDepositInfo = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'getDepositInfo', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getNonce"` + */ +export const useReadIEntryPointSimulationsGetNonce = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'getNonce', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getUserOpHash"` + */ +export const useReadIEntryPointSimulationsGetUserOpHash = /*#__PURE__*/ createUseReadContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'getUserOpHash', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + */ +export const useWriteIEntryPointSimulations = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + */ +export const useWriteIEntryPointSimulationsAddStake = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` + */ +export const useWriteIEntryPointSimulationsDelegateAndRevert = /*#__PURE__*/ createUseWriteContract( + { abi: iEntryPointSimulationsAbi, functionName: 'delegateAndRevert' } +) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + */ +export const useWriteIEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + */ +export const useWriteIEntryPointSimulationsGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'getSenderAddress', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` + */ +export const useWriteIEntryPointSimulationsHandleAggregatedOps = + /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'handleAggregatedOps', + }) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + */ +export const useWriteIEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + */ +export const useWriteIEntryPointSimulationsIncrementNonce = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'incrementNonce', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + */ +export const useWriteIEntryPointSimulationsSimulateHandleOp = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'simulateHandleOp', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + */ +export const useWriteIEntryPointSimulationsSimulateValidation = + /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'simulateValidation', + }) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + */ +export const useWriteIEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'unlockStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + */ +export const useWriteIEntryPointSimulationsWithdrawStake = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'withdrawStake', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + */ +export const useWriteIEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseWriteContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + */ +export const useSimulateIEntryPointSimulations = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + */ +export const useSimulateIEntryPointSimulationsAddStake = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'addStake', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` + */ +export const useSimulateIEntryPointSimulationsDelegateAndRevert = + /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'delegateAndRevert', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + */ +export const useSimulateIEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'depositTo', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + */ +export const useSimulateIEntryPointSimulationsGetSenderAddress = + /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'getSenderAddress', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` + */ +export const useSimulateIEntryPointSimulationsHandleAggregatedOps = + /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'handleAggregatedOps', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + */ +export const useSimulateIEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'handleOps', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + */ +export const useSimulateIEntryPointSimulationsIncrementNonce = + /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'incrementNonce', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + */ +export const useSimulateIEntryPointSimulationsSimulateHandleOp = + /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'simulateHandleOp', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + */ +export const useSimulateIEntryPointSimulationsSimulateValidation = + /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'simulateValidation', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + */ +export const useSimulateIEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseSimulateContract( + { abi: iEntryPointSimulationsAbi, functionName: 'unlockStake' } +) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + */ +export const useSimulateIEntryPointSimulationsWithdrawStake = + /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'withdrawStake', + }) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + */ +export const useSimulateIEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ + abi: iEntryPointSimulationsAbi, + functionName: 'withdrawTo', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + */ +export const useWatchIEntryPointSimulationsEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"AccountDeployed"` + */ +export const useWatchIEntryPointSimulationsAccountDeployedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'AccountDeployed', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"BeforeExecution"` + */ +export const useWatchIEntryPointSimulationsBeforeExecutionEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'BeforeExecution', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"Deposited"` + */ +export const useWatchIEntryPointSimulationsDepositedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'Deposited', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"PostOpRevertReason"` + */ +export const useWatchIEntryPointSimulationsPostOpRevertReasonEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'PostOpRevertReason', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + */ +export const useWatchIEntryPointSimulationsSignatureAggregatorChangedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'SignatureAggregatorChanged', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"StakeLocked"` + */ +export const useWatchIEntryPointSimulationsStakeLockedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'StakeLocked', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"StakeUnlocked"` + */ +export const useWatchIEntryPointSimulationsStakeUnlockedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'StakeUnlocked', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"StakeWithdrawn"` + */ +export const useWatchIEntryPointSimulationsStakeWithdrawnEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'StakeWithdrawn', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"UserOperationEvent"` + */ +export const useWatchIEntryPointSimulationsUserOperationEventEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'UserOperationEvent', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + */ +export const useWatchIEntryPointSimulationsUserOperationPrefundTooLowEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'UserOperationPrefundTooLow', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"UserOperationRevertReason"` + */ +export const useWatchIEntryPointSimulationsUserOperationRevertReasonEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'UserOperationRevertReason', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"Withdrawn"` + */ +export const useWatchIEntryPointSimulationsWithdrawnEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: iEntryPointSimulationsAbi, + eventName: 'Withdrawn', + }) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link multicall3Abi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) + */ +export const useReadMulticall3 = /*#__PURE__*/ createUseReadContract({ + abi: multicall3Abi, + address: multicall3Address, +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link multicall3Abi}__ and `functionName` set to `"aggregate3"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) + */ +export const useReadMulticall3Aggregate3 = /*#__PURE__*/ createUseReadContract({ + abi: multicall3Abi, + address: multicall3Address, + functionName: 'aggregate3', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useReadSpx6900 = /*#__PURE__*/ createUseReadContract({ + abi: spx6900Abi, + address: spx6900Address, +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"allowance"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useReadSpx6900Allowance = /*#__PURE__*/ createUseReadContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'allowance', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"balanceOf"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useReadSpx6900BalanceOf = /*#__PURE__*/ createUseReadContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'balanceOf', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"decimals"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useReadSpx6900Decimals = /*#__PURE__*/ createUseReadContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'decimals', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"name"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useReadSpx6900Name = /*#__PURE__*/ createUseReadContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'name', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"symbol"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useReadSpx6900Symbol = /*#__PURE__*/ createUseReadContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'symbol', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"totalSupply"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useReadSpx6900TotalSupply = /*#__PURE__*/ createUseReadContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'totalSupply', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useWriteSpx6900 = /*#__PURE__*/ createUseWriteContract({ + abi: spx6900Abi, + address: spx6900Address, +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"approve"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useWriteSpx6900Approve = /*#__PURE__*/ createUseWriteContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'approve', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transfer"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useWriteSpx6900Transfer = /*#__PURE__*/ createUseWriteContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'transfer', +}) + +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transferFrom"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useWriteSpx6900TransferFrom = /*#__PURE__*/ createUseWriteContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'transferFrom', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useSimulateSpx6900 = /*#__PURE__*/ createUseSimulateContract({ + abi: spx6900Abi, + address: spx6900Address, +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"approve"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useSimulateSpx6900Approve = /*#__PURE__*/ createUseSimulateContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'approve', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transfer"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useSimulateSpx6900Transfer = /*#__PURE__*/ createUseSimulateContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'transfer', +}) + +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transferFrom"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useSimulateSpx6900TransferFrom = /*#__PURE__*/ createUseSimulateContract({ + abi: spx6900Abi, + address: spx6900Address, + functionName: 'transferFrom', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link spx6900Abi}__ + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useWatchSpx6900Event = /*#__PURE__*/ createUseWatchContractEvent({ + abi: spx6900Abi, + address: spx6900Address, +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link spx6900Abi}__ and `eventName` set to `"Approval"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useWatchSpx6900ApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: spx6900Abi, + address: spx6900Address, + eventName: 'Approval', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link spx6900Abi}__ and `eventName` set to `"Transfer"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + */ +export const useWatchSpx6900TransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: spx6900Abi, + address: spx6900Address, + eventName: 'Transfer', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ + */ +export const useReadSendAccount = /*#__PURE__*/ createUseReadContract({ abi: sendAccountAbi }) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` + */ +export const useReadSendAccountUpgradeInterfaceVersion = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'UPGRADE_INTERFACE_VERSION', +}) + +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"entryPoint"` */ -export const useReadIEntryPointGetNonce = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointAbi, - functionName: 'getNonce', +export const useReadSendAccountEntryPoint = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'entryPoint', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getUserOpHash"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"getActiveSigningKeys"` */ -export const useReadIEntryPointGetUserOpHash = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointAbi, - functionName: 'getUserOpHash', +export const useReadSendAccountGetActiveSigningKeys = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'getActiveSigningKeys', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"isValidSignature"` */ -export const useWriteIEntryPoint = /*#__PURE__*/ createUseWriteContract({ abi: iEntryPointAbi }) +export const useReadSendAccountIsValidSignature = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'isValidSignature', +}) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"keys"` */ -export const useWriteIEntryPointAddStake = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'addStake', +export const useReadSendAccountKeys = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'keys', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"maxKeys"` */ -export const useWriteIEntryPointDelegateAndRevert = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'delegateAndRevert', +export const useReadSendAccountMaxKeys = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'maxKeys', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"numActiveKeys"` */ -export const useWriteIEntryPointDepositTo = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'depositTo', +export const useReadSendAccountNumActiveKeys = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'numActiveKeys', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"proxiableUUID"` */ -export const useWriteIEntryPointGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'getSenderAddress', +export const useReadSendAccountProxiableUuid = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'proxiableUUID', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"verifier"` */ -export const useWriteIEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'handleAggregatedOps', +export const useReadSendAccountVerifier = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountAbi, + functionName: 'verifier', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ */ -export const useWriteIEntryPointHandleOps = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'handleOps', -}) +export const useWriteSendAccount = /*#__PURE__*/ createUseWriteContract({ abi: sendAccountAbi }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"addSigningKey"` */ -export const useWriteIEntryPointIncrementNonce = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'incrementNonce', +export const useWriteSendAccountAddSigningKey = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountAbi, + functionName: 'addSigningKey', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"executeBatch"` */ -export const useWriteIEntryPointUnlockStake = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'unlockStake', +export const useWriteSendAccountExecuteBatch = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountAbi, + functionName: 'executeBatch', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"initialize"` */ -export const useWriteIEntryPointWithdrawStake = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'withdrawStake', +export const useWriteSendAccountInitialize = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountAbi, + functionName: 'initialize', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"removeSigningKey"` */ -export const useWriteIEntryPointWithdrawTo = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointAbi, - functionName: 'withdrawTo', +export const useWriteSendAccountRemoveSigningKey = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountAbi, + functionName: 'removeSigningKey', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"signatureStruct"` */ -export const useSimulateIEntryPoint = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, +export const useWriteSendAccountSignatureStruct = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountAbi, + functionName: 'signatureStruct', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"upgradeToAndCall"` */ -export const useSimulateIEntryPointAddStake = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'addStake', +export const useWriteSendAccountUpgradeToAndCall = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountAbi, + functionName: 'upgradeToAndCall', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"delegateAndRevert"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"validateUserOp"` */ -export const useSimulateIEntryPointDelegateAndRevert = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'delegateAndRevert', +export const useWriteSendAccountValidateUserOp = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountAbi, + functionName: 'validateUserOp', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ */ -export const useSimulateIEntryPointDepositTo = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'depositTo', +export const useSimulateSendAccount = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"addSigningKey"` */ -export const useSimulateIEntryPointGetSenderAddress = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'getSenderAddress', +export const useSimulateSendAccountAddSigningKey = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, + functionName: 'addSigningKey', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleAggregatedOps"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"executeBatch"` */ -export const useSimulateIEntryPointHandleAggregatedOps = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'handleAggregatedOps', +export const useSimulateSendAccountExecuteBatch = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, + functionName: 'executeBatch', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"initialize"` */ -export const useSimulateIEntryPointHandleOps = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'handleOps', +export const useSimulateSendAccountInitialize = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, + functionName: 'initialize', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"removeSigningKey"` */ -export const useSimulateIEntryPointIncrementNonce = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'incrementNonce', +export const useSimulateSendAccountRemoveSigningKey = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, + functionName: 'removeSigningKey', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"signatureStruct"` */ -export const useSimulateIEntryPointUnlockStake = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'unlockStake', +export const useSimulateSendAccountSignatureStruct = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, + functionName: 'signatureStruct', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"upgradeToAndCall"` */ -export const useSimulateIEntryPointWithdrawStake = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'withdrawStake', +export const useSimulateSendAccountUpgradeToAndCall = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, + functionName: 'upgradeToAndCall', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"validateUserOp"` */ -export const useSimulateIEntryPointWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointAbi, - functionName: 'withdrawTo', +export const useSimulateSendAccountValidateUserOp = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountAbi, + functionName: 'validateUserOp', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ */ -export const useWatchIEntryPointEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, +export const useWatchSendAccountEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountAbi, }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"AccountDeployed"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"AccountInitialized"` */ -export const useWatchIEntryPointAccountDeployedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'AccountDeployed', +export const useWatchSendAccountAccountInitializedEvent = /*#__PURE__*/ createUseWatchContractEvent( + { abi: sendAccountAbi, eventName: 'AccountInitialized' } +) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"Initialized"` + */ +export const useWatchSendAccountInitializedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountAbi, + eventName: 'Initialized', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"BeforeExecution"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"Received"` */ -export const useWatchIEntryPointBeforeExecutionEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'BeforeExecution', +export const useWatchSendAccountReceivedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountAbi, + eventName: 'Received', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"Deposited"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"SigningKeyAdded"` */ -export const useWatchIEntryPointDepositedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'Deposited', +export const useWatchSendAccountSigningKeyAddedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountAbi, + eventName: 'SigningKeyAdded', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"PostOpRevertReason"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"SigningKeyRemoved"` */ -export const useWatchIEntryPointPostOpRevertReasonEvent = /*#__PURE__*/ createUseWatchContractEvent( - { abi: iEntryPointAbi, eventName: 'PostOpRevertReason' } -) +export const useWatchSendAccountSigningKeyRemovedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountAbi, + eventName: 'SigningKeyRemoved', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"Upgraded"` */ -export const useWatchIEntryPointSignatureAggregatorChangedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'SignatureAggregatorChanged', - }) +export const useWatchSendAccountUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountAbi, + eventName: 'Upgraded', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"StakeLocked"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useWatchIEntryPointStakeLockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'StakeLocked', +export const useReadSendAccountFactory = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"StakeUnlocked"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"accountImplementation"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useWatchIEntryPointStakeUnlockedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'StakeUnlocked', +export const useReadSendAccountFactoryAccountImplementation = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, + functionName: 'accountImplementation', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"StakeWithdrawn"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"entryPoint"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useWatchIEntryPointStakeWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'StakeWithdrawn', +export const useReadSendAccountFactoryEntryPoint = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, + functionName: 'entryPoint', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"UserOperationEvent"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"getAddress"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useWatchIEntryPointUserOperationEventEvent = /*#__PURE__*/ createUseWatchContractEvent( - { abi: iEntryPointAbi, eventName: 'UserOperationEvent' } -) +export const useReadSendAccountFactoryGetAddress = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, + functionName: 'getAddress', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"verifier"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useWatchIEntryPointUserOperationPrefundTooLowEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'UserOperationPrefundTooLow', - }) +export const useReadSendAccountFactoryVerifier = /*#__PURE__*/ createUseReadContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, + functionName: 'verifier', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"UserOperationRevertReason"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useWatchIEntryPointUserOperationRevertReasonEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'UserOperationRevertReason', - }) +export const useWriteSendAccountFactory = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointAbi}__ and `eventName` set to `"Withdrawn"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"createAccount"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useWatchIEntryPointWithdrawnEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointAbi, - eventName: 'Withdrawn', +export const useWriteSendAccountFactoryCreateAccount = /*#__PURE__*/ createUseWriteContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, + functionName: 'createAccount', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useReadIEntryPointSimulations = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointSimulationsAbi, +export const useSimulateSendAccountFactory = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"createAccount"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useReadIEntryPointSimulationsBalanceOf = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'balanceOf', +export const useSimulateSendAccountFactoryCreateAccount = /*#__PURE__*/ createUseSimulateContract({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, + functionName: 'createAccount', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getDepositInfo"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useReadIEntryPointSimulationsGetDepositInfo = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'getDepositInfo', +export const useWatchSendAccountFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getNonce"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `eventName` set to `"AccountCreated"` + * + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) */ -export const useReadIEntryPointSimulationsGetNonce = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'getNonce', -}) +export const useWatchSendAccountFactoryAccountCreatedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendAccountFactoryAbi, + address: sendAccountFactoryAddress, + eventName: 'AccountCreated', + }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getUserOpHash"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendCheckAbi}__ */ -export const useReadIEntryPointSimulationsGetUserOpHash = /*#__PURE__*/ createUseReadContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'getUserOpHash', -}) +export const useReadSendCheck = /*#__PURE__*/ createUseReadContract({ abi: sendCheckAbi }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"checks"` */ -export const useWriteIEntryPointSimulations = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, +export const useReadSendCheckChecks = /*#__PURE__*/ createUseReadContract({ + abi: sendCheckAbi, + functionName: 'checks', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ */ -export const useWriteIEntryPointSimulationsAddStake = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'addStake', -}) +export const useWriteSendCheck = /*#__PURE__*/ createUseWriteContract({ abi: sendCheckAbi }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheck"` */ -export const useWriteIEntryPointSimulationsDelegateAndRevert = /*#__PURE__*/ createUseWriteContract( - { abi: iEntryPointSimulationsAbi, functionName: 'delegateAndRevert' } -) +export const useWriteSendCheckClaimCheck = /*#__PURE__*/ createUseWriteContract({ + abi: sendCheckAbi, + functionName: 'claimCheck', +}) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheckSelf"` */ -export const useWriteIEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'depositTo', +export const useWriteSendCheckClaimCheckSelf = /*#__PURE__*/ createUseWriteContract({ + abi: sendCheckAbi, + functionName: 'claimCheckSelf', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"createCheck"` */ -export const useWriteIEntryPointSimulationsGetSenderAddress = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'getSenderAddress', +export const useWriteSendCheckCreateCheck = /*#__PURE__*/ createUseWriteContract({ + abi: sendCheckAbi, + functionName: 'createCheck', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ */ -export const useWriteIEntryPointSimulationsHandleAggregatedOps = - /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'handleAggregatedOps', - }) +export const useSimulateSendCheck = /*#__PURE__*/ createUseSimulateContract({ abi: sendCheckAbi }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheck"` */ -export const useWriteIEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'handleOps', +export const useSimulateSendCheckClaimCheck = /*#__PURE__*/ createUseSimulateContract({ + abi: sendCheckAbi, + functionName: 'claimCheck', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheckSelf"` */ -export const useWriteIEntryPointSimulationsIncrementNonce = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'incrementNonce', +export const useSimulateSendCheckClaimCheckSelf = /*#__PURE__*/ createUseSimulateContract({ + abi: sendCheckAbi, + functionName: 'claimCheckSelf', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"createCheck"` */ -export const useWriteIEntryPointSimulationsSimulateHandleOp = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'simulateHandleOp', +export const useSimulateSendCheckCreateCheck = /*#__PURE__*/ createUseSimulateContract({ + abi: sendCheckAbi, + functionName: 'createCheck', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendCheckAbi}__ */ -export const useWriteIEntryPointSimulationsSimulateValidation = - /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'simulateValidation', - }) +export const useWatchSendCheckEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendCheckAbi, +}) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendCheckAbi}__ and `eventName` set to `"CheckClaimed"` */ -export const useWriteIEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'unlockStake', +export const useWatchSendCheckCheckClaimedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendCheckAbi, + eventName: 'CheckClaimed', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendCheckAbi}__ and `eventName` set to `"CheckCreated"` */ -export const useWriteIEntryPointSimulationsWithdrawStake = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'withdrawStake', +export const useWatchSendCheckCheckCreatedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendCheckAbi, + eventName: 'CheckCreated', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteIEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseWriteContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'withdrawTo', +export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulations = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, +export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'DECIMALS_OFFSET', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"addStake"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsAddStake = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'addStake', +export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'DOMAIN_SEPARATOR', }) -/** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"delegateAndRevert"` - */ -export const useSimulateIEntryPointSimulationsDelegateAndRevert = - /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'delegateAndRevert', - }) +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + */ +export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'VAULT', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"depositTo"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsDepositTo = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'depositTo', +export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'allowance', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"getSenderAddress"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsGetSenderAddress = - /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'getSenderAddress', - }) +export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'asset', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleAggregatedOps"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsHandleAggregatedOps = - /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'handleAggregatedOps', - }) +export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'balanceOf', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"handleOps"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsHandleOps = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'handleOps', +export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'collections', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"incrementNonce"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsIncrementNonce = - /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'incrementNonce', - }) +export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'convertToAssets', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateHandleOp"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsSimulateHandleOp = - /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'simulateHandleOp', - }) +export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'convertToShares', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"simulateValidation"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsSimulateValidation = - /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'simulateValidation', - }) +export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'decimals', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"unlockStake"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsUnlockStake = /*#__PURE__*/ createUseSimulateContract( - { abi: iEntryPointSimulationsAbi, functionName: 'unlockStake' } -) +export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'fee', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawStake"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsWithdrawStake = - /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'withdrawStake', - }) +export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'feeRecipient', +}) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `functionName` set to `"withdrawTo"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateIEntryPointSimulationsWithdrawTo = /*#__PURE__*/ createUseSimulateContract({ - abi: iEntryPointSimulationsAbi, - functionName: 'withdrawTo', +export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'lastTotalAssets', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, +export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxDeposit', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"AccountDeployed"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsAccountDeployedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'AccountDeployed', - }) +export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxMint', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"BeforeExecution"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsBeforeExecutionEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'BeforeExecution', - }) +export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxRedeem', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"Deposited"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsDepositedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'Deposited', - }) +export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'maxWithdraw', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"PostOpRevertReason"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsPostOpRevertReasonEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'PostOpRevertReason', - }) +export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'name', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"SignatureAggregatorChanged"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsSignatureAggregatorChangedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'SignatureAggregatorChanged', - }) +export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'nonces', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"StakeLocked"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsStakeLockedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'StakeLocked', - }) +export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'owner', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"StakeUnlocked"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsStakeUnlockedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'StakeUnlocked', - }) +export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'pendingOwner', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"StakeWithdrawn"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsStakeWithdrawnEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'StakeWithdrawn', - }) +export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewDeposit', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"UserOperationEvent"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsUserOperationEventEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'UserOperationEvent', - }) +export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewMint', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"UserOperationPrefundTooLow"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsUserOperationPrefundTooLowEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'UserOperationPrefundTooLow', - }) +export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewRedeem', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"UserOperationRevertReason"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsUserOperationRevertReasonEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'UserOperationRevertReason', - }) +export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'previewWithdraw', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iEntryPointSimulationsAbi}__ and `eventName` set to `"Withdrawn"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchIEntryPointSimulationsWithdrawnEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: iEntryPointSimulationsAbi, - eventName: 'Withdrawn', - }) +export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'symbol', +}) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link multicall3Abi}__ + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadMulticall3 = /*#__PURE__*/ createUseReadContract({ - abi: multicall3Abi, - address: multicall3Address, +export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'totalAssets', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link multicall3Abi}__ and `functionName` set to `"aggregate3"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xcA11bde05977b3631167028862bE2a173976CA11) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xcA11bde05977b3631167028862bE2a173976CA11) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadMulticall3Aggregate3 = /*#__PURE__*/ createUseReadContract({ - abi: multicall3Abi, - address: multicall3Address, - functionName: 'aggregate3', +export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'totalSupply', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSpx6900 = /*#__PURE__*/ createUseReadContract({ - abi: spx6900Abi, - address: spx6900Address, +export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"allowance"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSpx6900Allowance = /*#__PURE__*/ createUseReadContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'allowance', +export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"balanceOf"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSpx6900BalanceOf = /*#__PURE__*/ createUseReadContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'balanceOf', +export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'accrueFee', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"decimals"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSpx6900Decimals = /*#__PURE__*/ createUseReadContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'decimals', +export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'approve', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"name"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSpx6900Name = /*#__PURE__*/ createUseReadContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'name', +export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'collect', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"symbol"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSpx6900Symbol = /*#__PURE__*/ createUseReadContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'symbol', +export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'deposit', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"totalSupply"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSpx6900TotalSupply = /*#__PURE__*/ createUseReadContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'totalSupply', +export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'mint', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSpx6900 = /*#__PURE__*/ createUseWriteContract({ - abi: spx6900Abi, - address: spx6900Address, +export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'multicall', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"approve"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSpx6900Approve = /*#__PURE__*/ createUseWriteContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'approve', +export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'permit', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transfer"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSpx6900Transfer = /*#__PURE__*/ createUseWriteContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'transfer', +export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'redeem', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSpx6900TransferFrom = /*#__PURE__*/ createUseWriteContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'transferFrom', +export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSpx6900 = /*#__PURE__*/ createUseSimulateContract({ - abi: spx6900Abi, - address: spx6900Address, +export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setCollections', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"approve"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSpx6900Approve = /*#__PURE__*/ createUseSimulateContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'approve', +export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFee', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transfer"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSpx6900Transfer = /*#__PURE__*/ createUseSimulateContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'transfer', +export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFeeRecipient', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link spx6900Abi}__ and `functionName` set to `"transferFrom"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSpx6900TransferFrom = /*#__PURE__*/ createUseSimulateContract({ - abi: spx6900Abi, - address: spx6900Address, - functionName: 'transferFrom', +export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transfer', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link spx6900Abi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchSpx6900Event = /*#__PURE__*/ createUseWatchContractEvent({ - abi: spx6900Abi, - address: spx6900Address, +export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferFrom', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link spx6900Abi}__ and `eventName` set to `"Approval"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchSpx6900ApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: spx6900Abi, - address: spx6900Address, - eventName: 'Approval', +export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link spx6900Abi}__ and `eventName` set to `"Transfer"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x50dA645f148798F68EF2d7dB7C1CB22A6819bb2C) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWatchSpx6900TransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: spx6900Abi, - address: spx6900Address, - eventName: 'Transfer', +export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'withdraw', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccount = /*#__PURE__*/ createUseReadContract({ abi: sendAccountAbi }) +export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, +}) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountUpgradeInterfaceVersion = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'UPGRADE_INTERFACE_VERSION', +export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"entryPoint"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountEntryPoint = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'entryPoint', +export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'accrueFee', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"getActiveSigningKeys"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountGetActiveSigningKeys = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'getActiveSigningKeys', +export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'approve', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"isValidSignature"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountIsValidSignature = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'isValidSignature', +export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'collect', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"keys"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountKeys = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'keys', +export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'deposit', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"maxKeys"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountMaxKeys = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'maxKeys', +export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'mint', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"numActiveKeys"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountNumActiveKeys = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'numActiveKeys', +export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'multicall', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"proxiableUUID"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountProxiableUuid = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'proxiableUUID', +export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'permit', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"verifier"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useReadSendAccountVerifier = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountAbi, - functionName: 'verifier', +export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'redeem', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccount = /*#__PURE__*/ createUseWriteContract({ abi: sendAccountAbi }) +export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'renounceOwnership', +}) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"addSigningKey"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccountAddSigningKey = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountAbi, - functionName: 'addSigningKey', +export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setCollections', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"executeBatch"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccountExecuteBatch = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountAbi, - functionName: 'executeBatch', +export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFee', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"initialize"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccountInitialize = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountAbi, - functionName: 'initialize', +export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setFeeRecipient', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"removeSigningKey"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccountRemoveSigningKey = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountAbi, - functionName: 'removeSigningKey', +export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transfer', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"signatureStruct"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccountSignatureStruct = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountAbi, - functionName: 'signatureStruct', +export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferFrom', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"upgradeToAndCall"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccountUpgradeToAndCall = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountAbi, - functionName: 'upgradeToAndCall', +export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"validateUserOp"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useWriteSendAccountValidateUserOp = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountAbi, - functionName: 'validateUserOp', +export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'withdraw', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSendAccount = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, +export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"addSigningKey"` - */ -export const useSimulateSendAccountAddSigningKey = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, - functionName: 'addSigningKey', + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + */ +export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Approval', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"executeBatch"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSendAccountExecuteBatch = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, - functionName: 'executeBatch', +export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Deposit', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"initialize"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSendAccountInitialize = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, - functionName: 'initialize', +export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Transfer', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"removeSigningKey"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ -export const useSimulateSendAccountRemoveSigningKey = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, - functionName: 'removeSigningKey', +export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Withdraw', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"signatureStruct"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendAccountSignatureStruct = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, - functionName: 'signatureStruct', +export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"upgradeToAndCall"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendAccountUpgradeToAndCall = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, - functionName: 'upgradeToAndCall', +export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'SEND_EARN', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountAbi}__ and `functionName` set to `"validateUserOp"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendAccountValidateUserOp = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountAbi, - functionName: 'validateUserOp', +export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'VAULT', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountAbi, +export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'affiliates', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"AccountInitialized"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountAccountInitializedEvent = /*#__PURE__*/ createUseWatchContractEvent( - { abi: sendAccountAbi, eventName: 'AccountInitialized' } -) +export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'fee', +}) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"Initialized"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountInitializedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountAbi, - eventName: 'Initialized', +export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'isSendEarn', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"Received"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountReceivedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountAbi, - eventName: 'Received', +export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'owner', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"SigningKeyAdded"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountSigningKeyAddedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountAbi, - eventName: 'SigningKeyAdded', +export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'pendingOwner', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"SigningKeyRemoved"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountSigningKeyRemovedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountAbi, - eventName: 'SigningKeyRemoved', +export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'platform', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountAbi}__ and `eventName` set to `"Upgraded"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountAbi, - eventName: 'Upgraded', +export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'split', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useReadSendAccountFactory = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, +export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"accountImplementation"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useReadSendAccountFactoryAccountImplementation = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, - functionName: 'accountImplementation', +export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"entryPoint"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useReadSendAccountFactoryEntryPoint = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, - functionName: 'entryPoint', +export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarn', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"getAddress"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useReadSendAccountFactoryGetAddress = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, - functionName: 'getAddress', +export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'renounceOwnership', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"verifier"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useReadSendAccountFactoryVerifier = /*#__PURE__*/ createUseReadContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, - functionName: 'verifier', +export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setFee', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWriteSendAccountFactory = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, +export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setPlatform', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"createAccount"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWriteSendAccountFactoryCreateAccount = /*#__PURE__*/ createUseWriteContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, - functionName: 'createAccount', +export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setSplit', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendAccountFactory = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, +export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `functionName` set to `"createAccount"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendAccountFactoryCreateAccount = /*#__PURE__*/ createUseSimulateContract({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, - functionName: 'createAccount', +export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountFactoryAbi}__ + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, +export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'acceptOwnership', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendAccountFactoryAbi}__ and `eventName` set to `"AccountCreated"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x008c9561857b6555584d20ac55110335759aa2c2) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe4c5ef95e8cda5db09393a08e30645f883e187b8) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendAccountFactoryAccountCreatedEvent = - /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendAccountFactoryAbi, - address: sendAccountFactoryAddress, - eventName: 'AccountCreated', - }) +export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarn', +}) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendCheckAbi}__ + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useReadSendCheck = /*#__PURE__*/ createUseReadContract({ abi: sendCheckAbi }) +export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'renounceOwnership', +}) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"checks"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useReadSendCheckChecks = /*#__PURE__*/ createUseReadContract({ - abi: sendCheckAbi, - functionName: 'checks', +export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setFee', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWriteSendCheck = /*#__PURE__*/ createUseWriteContract({ abi: sendCheckAbi }) +export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setPlatform', +}) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheck"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWriteSendCheckClaimCheck = /*#__PURE__*/ createUseWriteContract({ - abi: sendCheckAbi, - functionName: 'claimCheck', +export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setSplit', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheckSelf"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWriteSendCheckClaimCheckSelf = /*#__PURE__*/ createUseWriteContract({ - abi: sendCheckAbi, - functionName: 'claimCheckSelf', +export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'transferOwnership', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"createCheck"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWriteSendCheckCreateCheck = /*#__PURE__*/ createUseWriteContract({ - abi: sendCheckAbi, - functionName: 'createCheck', +export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendCheck = /*#__PURE__*/ createUseSimulateContract({ abi: sendCheckAbi }) +export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent( + { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'CreateSendEarn' } +) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheck"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendCheckClaimCheck = /*#__PURE__*/ createUseSimulateContract({ - abi: sendCheckAbi, - functionName: 'claimCheck', +export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'NewAffiliate', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"claimCheckSelf"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendCheckClaimCheckSelf = /*#__PURE__*/ createUseSimulateContract({ - abi: sendCheckAbi, - functionName: 'claimCheckSelf', -}) +export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'OwnershipTransferStarted', + }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendCheckAbi}__ and `functionName` set to `"createCheck"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useSimulateSendCheckCreateCheck = /*#__PURE__*/ createUseSimulateContract({ - abi: sendCheckAbi, - functionName: 'createCheck', -}) +export const useWatchSendEarnFactoryOwnershipTransferredEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'OwnershipTransferred', + }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendCheckAbi}__ + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendCheckEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendCheckAbi, +export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetFee', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendCheckAbi}__ and `eventName` set to `"CheckClaimed"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendCheckCheckClaimedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendCheckAbi, - eventName: 'CheckClaimed', +export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetPlatform', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendCheckAbi}__ and `eventName` set to `"CheckCreated"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` + * + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ -export const useWatchSendCheckCheckCreatedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendCheckAbi, - eventName: 'CheckCreated', +export const useWatchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetSplit', }) /** diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index 15fe48dc9..870852f90 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -22,6 +22,14 @@ import sendTokenV1Artifact from '@0xsend/send-token-upgrade/artifacts/contracts/ type: 'json', } +import sendEarnFactoryArtifact from '@0xsend/send-earn-contracts/artifacts/SendEarnFactory.sol/SendEarnFactory.json' with { + type: 'json', +} + +import sendEarnArtifact from '@0xsend/send-earn-contracts/artifacts/ISendEarn.sol/ISendEarn.json' with { + type: 'json', +} + const broadcasts = ( await globby([`${process.cwd()}/../contracts/broadcast/**/run-latest.json`]) ).filter((f) => !f.includes('dry-run')) @@ -207,6 +215,30 @@ export default defineConfig({ // [sepolia.id]: sendTokenUpgradeAddresses['SendTokenModule#SendToken'] as `0x${string}`, }, }, + { + name: 'SendEarnFactory', + address: { + [localhost.id]: '0x8cc3629b445746be413c121a7385925b23226197', + [sepolia.id]: '0x8cc3629b445746be413c121a7385925b23226197', + [base.id]: '0x8cc3629b445746be413c121a7385925b23226197', + [baseLocal.id]: '0x8cc3629b445746be413c121a7385925b23226197', + [baseSepolia.id]: '0x8cc3629b445746be413c121a7385925b23226197', + }, + // @ts-expect-error doesn't like the artifact + abi: sendEarnFactoryArtifact.abi, + }, + { + name: 'SendEarn', + address: { + [localhost.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', + [sepolia.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', + [base.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', + [baseLocal.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', + [baseSepolia.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', + }, + // @ts-expect-error doesn't like the artifact + abi: sendEarnArtifact.abi, + }, ], plugins: [ foundry({ From 6ddbe564bbc919d435b333356f0281c3fad127c8 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 15:16:00 -0600 Subject: [PATCH 12/75] fix: StartEarning -> Deposit --- packages/app/features/earn/ActiveEarnings.tsx | 2 +- packages/app/features/earn/screen.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/app/features/earn/ActiveEarnings.tsx b/packages/app/features/earn/ActiveEarnings.tsx index 7f7d7b5ec..a63eff017 100644 --- a/packages/app/features/earn/ActiveEarnings.tsx +++ b/packages/app/features/earn/ActiveEarnings.tsx @@ -31,7 +31,7 @@ export const ActiveEarnings = () => { - push('/earn/earning-form')} /> + push('/earn/deposit')} /> ) } diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 0f3c3682a..11cbbe987 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -144,7 +144,7 @@ const EarningsCallToAction = () => { Rewards: Bonus SEND tokens - push('/earn/earning-form')} /> + push('/earn/deposit')} /> ) From b9af0edc14a18635075d54e4dec62888ea520f2a Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 15:32:00 -0600 Subject: [PATCH 13/75] fix(app): update useUserOpTransferMutation ensure defaultUserOp is treated as const and log userOpQueryOptions parameters for better debugging --- .../app/utils/useUserOpTransferMutation.ts | 2 +- packages/app/utils/userop.ts | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/app/utils/useUserOpTransferMutation.ts b/packages/app/utils/useUserOpTransferMutation.ts index 204fbfae2..b35b09cf0 100644 --- a/packages/app/utils/useUserOpTransferMutation.ts +++ b/packages/app/utils/useUserOpTransferMutation.ts @@ -49,7 +49,7 @@ export const defaultUserOp: Pick< paymasterVerificationGasLimit: 150000n, paymasterPostOpGasLimit: 100000n, paymasterData: '0x', -} +} as const export type UseUserOpTransferMutationArgs = { /** diff --git a/packages/app/utils/userop.ts b/packages/app/utils/userop.ts index 0deb208af..ed40c620e 100644 --- a/packages/app/utils/userop.ts +++ b/packages/app/utils/userop.ts @@ -218,6 +218,20 @@ function userOpQueryOptions({ assert(maxFeePerGas !== undefined, 'No max fee per gas found') assert(maxPriorityFeePerGas !== undefined, 'No max priority fee per gas found') + debug('useUserOpGasEstimate', { + sender, + nonce, + calls, + callGasLimit, + chainId, + maxFeePerGas, + maxPriorityFeePerGas, + paymaster, + paymasterVerificationGasLimit, + paymasterPostOpGasLimit, + paymasterData, + }) + const callData = encodeFunctionData({ abi: sendAccountAbi, functionName: 'executeBatch', @@ -240,6 +254,7 @@ function userOpQueryOptions({ const userOp: UserOperation<'v0.7'> = { ...defaultUserOp, ...paymasterDefaults, + callGasLimit: callGasLimit ?? defaultUserOp.callGasLimit, maxFeePerGas, maxPriorityFeePerGas, sender, @@ -282,6 +297,7 @@ export function useUserOp({ paymasterVerificationGasLimit, paymasterPostOpGasLimit, paymasterData, + chainId = baseMainnetClient.chain.id, }: { sender: Address | undefined callGasLimit?: bigint | undefined @@ -290,8 +306,8 @@ export function useUserOp({ paymasterVerificationGasLimit?: bigint paymasterPostOpGasLimit?: bigint paymasterData?: Hex + chainId?: keyof typeof entryPointAddress }): UseQueryReturnType, Error> { - const chainId = baseMainnetClient.chain.id const { data: nonce, error: nonceError, isLoading: isLoadingNonce } = useAccountNonce({ sender }) const { data: feesPerGas, From 13695c823698725651461226d9c5ef4c1dc0de07 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 15:58:29 -0600 Subject: [PATCH 14/75] feat(wagmi): add Send Earn --- packages/wagmi/src/generated.ts | 216 ++++++++++++++++++++++++++++++++ packages/wagmi/wagmi.config.ts | 6 +- 2 files changed, 220 insertions(+), 2 deletions(-) diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index 000550db1..d04f1cdef 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -2660,6 +2660,7 @@ export const sendCheckAbi = [ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -3056,12 +3057,14 @@ export const sendEarnAbi = [ ] as const /** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) */ export const sendEarnAddress = { + 1: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', 1337: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', 8453: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', 84532: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', @@ -3070,6 +3073,7 @@ export const sendEarnAddress = { } as const /** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -3082,6 +3086,7 @@ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -3297,12 +3302,14 @@ export const sendEarnFactoryAbi = [ ] as const /** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) */ export const sendEarnFactoryAddress = { + 1: '0x8cc3629b445746Be413C121a7385925B23226197', 1337: '0x8cc3629b445746Be413C121a7385925B23226197', 8453: '0x8cc3629b445746Be413C121a7385925B23226197', 84532: '0x8cc3629b445746Be413C121a7385925B23226197', @@ -3311,6 +3318,7 @@ export const sendEarnFactoryAddress = { } as const /** + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -8018,6 +8026,7 @@ export const watchSendCheckCheckCreatedEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8031,6 +8040,7 @@ export const readSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8045,6 +8055,7 @@ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8059,6 +8070,7 @@ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8073,6 +8085,7 @@ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8087,6 +8100,7 @@ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8101,6 +8115,7 @@ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8115,6 +8130,7 @@ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8129,6 +8145,7 @@ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8143,6 +8160,7 @@ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8157,6 +8175,7 @@ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8171,6 +8190,7 @@ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8185,6 +8205,7 @@ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8199,6 +8220,7 @@ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8213,6 +8235,7 @@ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8227,6 +8250,7 @@ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8241,6 +8265,7 @@ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8255,6 +8280,7 @@ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8269,6 +8295,7 @@ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8283,6 +8310,7 @@ export const readSendEarnName = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8297,6 +8325,7 @@ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8311,6 +8340,7 @@ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8325,6 +8355,7 @@ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8339,6 +8370,7 @@ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8353,6 +8385,7 @@ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8367,6 +8400,7 @@ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8381,6 +8415,7 @@ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8395,6 +8430,7 @@ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8409,6 +8445,7 @@ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8423,6 +8460,7 @@ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8436,6 +8474,7 @@ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8450,6 +8489,7 @@ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8464,6 +8504,7 @@ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8478,6 +8519,7 @@ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8492,6 +8534,7 @@ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8506,6 +8549,7 @@ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8520,6 +8564,7 @@ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8534,6 +8579,7 @@ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8548,6 +8594,7 @@ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8562,6 +8609,7 @@ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8576,6 +8624,7 @@ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8590,6 +8639,7 @@ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8604,6 +8654,7 @@ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8618,6 +8669,7 @@ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8632,6 +8684,7 @@ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8646,6 +8699,7 @@ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8660,6 +8714,7 @@ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8674,6 +8729,7 @@ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8687,6 +8743,7 @@ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8701,6 +8758,7 @@ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8715,6 +8773,7 @@ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8729,6 +8788,7 @@ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8743,6 +8803,7 @@ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8757,6 +8818,7 @@ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8771,6 +8833,7 @@ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8785,6 +8848,7 @@ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8799,6 +8863,7 @@ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8813,6 +8878,7 @@ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8827,6 +8893,7 @@ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8841,6 +8908,7 @@ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8855,6 +8923,7 @@ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8869,6 +8938,7 @@ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8883,6 +8953,7 @@ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8897,6 +8968,7 @@ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateCont /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8911,6 +8983,7 @@ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8925,6 +8998,7 @@ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8938,6 +9012,7 @@ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8952,6 +9027,7 @@ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8966,6 +9042,7 @@ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8980,6 +9057,7 @@ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -8994,6 +9072,7 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9007,6 +9086,7 @@ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9021,6 +9101,7 @@ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9035,6 +9116,7 @@ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9049,6 +9131,7 @@ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9063,6 +9146,7 @@ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9077,6 +9161,7 @@ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9091,6 +9176,7 @@ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9105,6 +9191,7 @@ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9119,6 +9206,7 @@ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9133,6 +9221,7 @@ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9146,6 +9235,7 @@ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9160,6 +9250,7 @@ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteCont /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9174,6 +9265,7 @@ export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9188,6 +9280,7 @@ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteCo /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9202,6 +9295,7 @@ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9216,6 +9310,7 @@ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9230,6 +9325,7 @@ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9244,6 +9340,7 @@ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9257,6 +9354,7 @@ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9271,6 +9369,7 @@ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSi /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9285,6 +9384,7 @@ export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9299,6 +9399,7 @@ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ create /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9313,6 +9414,7 @@ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateCon /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9327,6 +9429,7 @@ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimula /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9341,6 +9444,7 @@ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9355,6 +9459,7 @@ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ create /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9368,6 +9473,7 @@ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9382,6 +9488,7 @@ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatch /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9396,6 +9503,7 @@ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchCo /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9411,6 +9519,7 @@ export const watchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9423,6 +9532,7 @@ export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ creat /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9437,6 +9547,7 @@ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -9451,6 +9562,7 @@ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchCon /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -15230,6 +15342,7 @@ export const useWatchSendCheckCheckCreatedEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15243,6 +15356,7 @@ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15257,6 +15371,7 @@ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15271,6 +15386,7 @@ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15285,6 +15401,7 @@ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15299,6 +15416,7 @@ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15313,6 +15431,7 @@ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15327,6 +15446,7 @@ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15341,6 +15461,7 @@ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15355,6 +15476,7 @@ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15369,6 +15491,7 @@ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15383,6 +15506,7 @@ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15397,6 +15521,7 @@ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15411,6 +15536,7 @@ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15425,6 +15551,7 @@ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15439,6 +15566,7 @@ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15453,6 +15581,7 @@ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15467,6 +15596,7 @@ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15481,6 +15611,7 @@ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15495,6 +15626,7 @@ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15509,6 +15641,7 @@ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15523,6 +15656,7 @@ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15537,6 +15671,7 @@ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15551,6 +15686,7 @@ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15565,6 +15701,7 @@ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15579,6 +15716,7 @@ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract( /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15593,6 +15731,7 @@ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15607,6 +15746,7 @@ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15621,6 +15761,7 @@ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15635,6 +15776,7 @@ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15648,6 +15790,7 @@ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15662,6 +15805,7 @@ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15676,6 +15820,7 @@ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15690,6 +15835,7 @@ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15704,6 +15850,7 @@ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15718,6 +15865,7 @@ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15732,6 +15880,7 @@ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15746,6 +15895,7 @@ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15760,6 +15910,7 @@ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15774,6 +15925,7 @@ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15788,6 +15940,7 @@ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15802,6 +15955,7 @@ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContra /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15816,6 +15970,7 @@ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15830,6 +15985,7 @@ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15844,6 +16000,7 @@ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15858,6 +16015,7 @@ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15872,6 +16030,7 @@ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15886,6 +16045,7 @@ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15899,6 +16059,7 @@ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15913,6 +16074,7 @@ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15927,6 +16089,7 @@ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15941,6 +16104,7 @@ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15955,6 +16119,7 @@ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15969,6 +16134,7 @@ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15983,6 +16149,7 @@ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -15997,6 +16164,7 @@ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16011,6 +16179,7 @@ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16025,6 +16194,7 @@ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16039,6 +16209,7 @@ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16053,6 +16224,7 @@ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulate /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16067,6 +16239,7 @@ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16081,6 +16254,7 @@ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16095,6 +16269,7 @@ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16109,6 +16284,7 @@ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateCo /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16123,6 +16299,7 @@ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16137,6 +16314,7 @@ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16150,6 +16328,7 @@ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16164,6 +16343,7 @@ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16178,6 +16358,7 @@ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16192,6 +16373,7 @@ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) @@ -16206,6 +16388,7 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16219,6 +16402,7 @@ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16233,6 +16417,7 @@ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16247,6 +16432,7 @@ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16261,6 +16447,7 @@ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16275,6 +16462,7 @@ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16289,6 +16477,7 @@ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16303,6 +16492,7 @@ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16317,6 +16507,7 @@ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16331,6 +16522,7 @@ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16345,6 +16537,7 @@ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16358,6 +16551,7 @@ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16372,6 +16566,7 @@ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWri /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16386,6 +16581,7 @@ export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16400,6 +16596,7 @@ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseW /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16414,6 +16611,7 @@ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContrac /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16428,6 +16626,7 @@ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteCo /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16442,6 +16641,7 @@ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16456,6 +16656,7 @@ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseW /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16469,6 +16670,7 @@ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16483,6 +16685,7 @@ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUse /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16497,6 +16700,7 @@ export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16511,6 +16715,7 @@ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createU /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16525,6 +16730,7 @@ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateC /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16539,6 +16745,7 @@ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimu /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16553,6 +16760,7 @@ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16567,6 +16775,7 @@ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createU /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16580,6 +16789,7 @@ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16592,6 +16802,7 @@ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUs /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16606,6 +16817,7 @@ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseW /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16621,6 +16833,7 @@ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16636,6 +16849,7 @@ export const useWatchSendEarnFactoryOwnershipTransferredEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16650,6 +16864,7 @@ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) @@ -16664,6 +16879,7 @@ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWa /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index 870852f90..ad378c497 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -218,10 +218,11 @@ export default defineConfig({ { name: 'SendEarnFactory', address: { + [mainnet.id]: '0x8cc3629b445746be413c121a7385925b23226197', [localhost.id]: '0x8cc3629b445746be413c121a7385925b23226197', [sepolia.id]: '0x8cc3629b445746be413c121a7385925b23226197', - [base.id]: '0x8cc3629b445746be413c121a7385925b23226197', [baseLocal.id]: '0x8cc3629b445746be413c121a7385925b23226197', + [base.id]: '0x8cc3629b445746be413c121a7385925b23226197', [baseSepolia.id]: '0x8cc3629b445746be413c121a7385925b23226197', }, // @ts-expect-error doesn't like the artifact @@ -230,10 +231,11 @@ export default defineConfig({ { name: 'SendEarn', address: { + [mainnet.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', [localhost.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', [sepolia.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', - [base.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', [baseLocal.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', + [base.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', [baseSepolia.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', }, // @ts-expect-error doesn't like the artifact From bed6892f0ff8a7313339dc9133914fadecf71c95 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 16:00:33 -0600 Subject: [PATCH 15/75] feat(app): SendEarn Deposit onchain enhanced error handling in DepositForm --- packages/app/features/earn/deposit/screen.tsx | 212 +++++++++++++++--- 1 file changed, 180 insertions(+), 32 deletions(-) diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 7445b05e1..af96d2970 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -8,25 +8,41 @@ import { Spinner, Stack, SubmitButton, + useToastController, XStack, YStack, } from '@my/ui' -import { z } from 'zod' -import { FormProvider, useForm } from 'react-hook-form' -import { formFields, SchemaForm } from 'app/utils/SchemaForm' -import { useRouter } from 'solito/router' -import formatAmount, { localizeAmount, sanitizeAmount } from 'app/utils/formatAmount' -import { formatUnits } from 'viem' -import { useCoin, useCoins } from 'app/provider/coins' -import { useEffect, useState } from 'react' +import { + baseMainnetBundlerClient, + entryPointAddress, + sendEarnAbi, + sendEarnAddress, + usdcAddress, + useReadSendEarnBalanceOf, + useReadSendEarnDecimals, +} from '@my/wagmi' +import { useMutation, useQueryClient } from '@tanstack/react-query' import { IconCoin } from 'app/components/icons/IconCoin' -import { useEarnScreenParams } from 'app/routers/params' -import { Row } from 'app/features/earn/components/Row' import { CalculatedBenefits } from 'app/features/earn/components/CalculatedBenefits' import { EarnTerms } from 'app/features/earn/components/EarnTerms' -import { useMutation } from '@tanstack/react-query' - +import { Row } from 'app/features/earn/components/Row' +import { useCoin, useCoins } from 'app/provider/coins' +import { useEarnScreenParams } from 'app/routers/params' +import { assert } from 'app/utils/assert' +import formatAmount, { localizeAmount, sanitizeAmount } from 'app/utils/formatAmount' +import { formFields, SchemaForm } from 'app/utils/SchemaForm' +import { useSendAccount } from 'app/utils/send-accounts' +import { signUserOp } from 'app/utils/signUserOp' +import { toNiceError } from 'app/utils/toNiceError' +import { useUserOp } from 'app/utils/userop' +import { useSendAccountBalances } from 'app/utils/useSendAccountBalances' import debug from 'debug' +import { useEffect, useMemo, useState } from 'react' +import { FormProvider, useForm } from 'react-hook-form' +import { useRouter } from 'solito/router' +import { encodeFunctionData, erc20Abi, formatUnits, withRetry, zeroAddress } from 'viem' +import { useChainId } from 'wagmi' +import { z } from 'zod' const log = debug('app:earn:deposit') @@ -40,9 +56,51 @@ export function DepositScreen() { return } +const useSendEarnDepositUserOp = ({ asset, amount, vault }) => { + const sendAccount = useSendAccount() + const sender = useMemo( + () => sendAccount?.data?.address ?? zeroAddress, + [sendAccount?.data?.address] + ) + + // TODO: validate asset + // TODO: referrer logic and setting correct send earn vault address + const calls = useMemo( + () => [ + { + dest: asset, + value: 0n, + data: encodeFunctionData({ + abi: erc20Abi, + functionName: 'approve', + args: [vault, amount], + }), + }, + { + dest: vault, + value: 0n, + data: encodeFunctionData({ + abi: sendEarnAbi, + functionName: 'deposit', + args: [amount, sender], + }), + }, + ], + [asset, vault, amount, sender] + ) + + const uop = useUserOp({ + sender, + calls, + }) + + return uop +} + export const DepositForm = () => { const form = useForm() const router = useRouter() + const { tokensQuery } = useSendAccountBalances() const { coin, isLoading: isUSDCLoading } = useCoin('USDC') const { isLoading: isLoadingCoins } = useCoins() const [isInputFocused, setIsInputFocused] = useState(false) @@ -52,29 +110,74 @@ export const DepositForm = () => { const formAmount = form.watch('amount') const areTermsAccepted = form.watch('areTermsAccepted') - if (areTermsAccepted && form.formState.errors.areTermsAccepted) { - form.clearErrors('areTermsAccepted') - } - - const canSubmit = - !isUSDCLoading && - coin?.balance !== undefined && - coin.balance >= parsedAmount && - parsedAmount > BigInt(0) + // RESET FORM ERRORS + useEffect(() => { + if (areTermsAccepted && form.formState.errors.areTermsAccepted) { + form.clearErrors('areTermsAccepted') + } + }, [form.clearErrors, areTermsAccepted, form.formState.errors.areTermsAccepted]) - const insufficientAmount = - coin?.balance !== undefined && earnParams.amount !== undefined && parsedAmount > coin?.balance + // QUERY DEPOSIT USEROP + const chainId = useChainId() + const asset = usdcAddress[chainId] + const vault = sendEarnAddress[chainId] + const uop = useSendEarnDepositUserOp({ asset, amount: parsedAmount, vault }) + const sendAccount = useSendAccount() + const webauthnCreds = useMemo( + () => + sendAccount?.data?.send_account_credentials + .filter((c) => !!c.webauthn_credentials) + .map((c) => c.webauthn_credentials as NonNullable) ?? [], + [sendAccount?.data?.send_account_credentials] + ) - // MUTATION DEPOSIT + // MUTATION DEPOSIT USEROP + const [useropState, setUseropState] = useState('') + const toast = useToastController() + const queryClient = useQueryClient() const mutation = useMutation({ - mutationFn: async ({ amount, areTermsAccepted }: DepositFormSchema) => { - log('mutationFn', { amount, areTermsAccepted }) - return true + mutationFn: async () => { + assert(form.formState.isValid, 'form is not valid') + assert(uop.isSuccess, 'uop is not success') + + uop.data.signature = await signUserOp({ + userOp: uop.data, + webauthnCreds, + chainId: chainId, + entryPoint: entryPointAddress[chainId], + }) + + setUseropState('Sending transaction...') + + const userOpHash = await baseMainnetBundlerClient.sendUserOperation({ + userOperation: uop.data, + }) + + setUseropState('Waiting for confirmation...') + + const receipt = await withRetry( + () => + baseMainnetBundlerClient.waitForUserOperationReceipt({ + hash: userOpHash, + timeout: 10_000, + }), + { + delay: 100, + retryCount: 3, + } + ) + + log('receipt', receipt) + + assert(receipt.success, 'receipt status is not success') + + log('mutationFn', { uop }) + return }, onMutate: (variables) => { // A mutation is about to happen! log('onMutate', variables) - + setUseropState('Requesting signature...') // Optionally return a context containing data to use when for example rolling back // return { id: 1 } }, @@ -85,16 +188,46 @@ export const DepositForm = () => { onSuccess: (data, variables, context) => { // Boom baby! log('onSuccess', data, variables, context) - // router.push({ - // pathname: '/earn', - // }) + + toast.show('Deposited successfully') + + router.push({ + pathname: '/earn', + }) }, onSettled: (data, error, variables, context) => { // Error or success... doesn't matter! log('onSettled', data, error, variables, context) + queryClient.invalidateQueries({ queryKey: tokensQuery.queryKey }) }, }) + // TODO: move somewhere else + const earnDecimals = useReadSendEarnDecimals({ + chainId, + }) + const earnBalance = useReadSendEarnBalanceOf({ + chainId, + args: [sendAccount?.data?.address ?? '0x'], + query: { enabled: !!sendAccount?.data?.address }, + }) + + // DEBUG + log('uop', uop) + log('mutation', mutation) + log('earnDecimals', earnDecimals) + log('earnBalance', earnBalance) + + const canSubmit = + !isUSDCLoading && + coin?.balance !== undefined && + coin.balance >= parsedAmount && + parsedAmount > BigInt(0) && + uop.isSuccess + + const insufficientAmount = + coin?.balance !== undefined && earnParams.amount !== undefined && parsedAmount > coin?.balance + useEffect(() => { const subscription = form.watch(({ amount: _amount }) => { const sanitizedAmount = sanitizeAmount(_amount, coin?.decimals) @@ -124,7 +257,7 @@ export const DepositForm = () => { mutation.mutate()} props={{ amount: { fontSize: (() => { @@ -189,6 +322,13 @@ export const DepositForm = () => { }} renderAfter={({ submit }) => ( + {mutation.isPending ? ( + + + {useropState} + + + ) : null} { @@ -210,11 +350,19 @@ export const DepositForm = () => { br={'$4'} disabledStyle={{ opacity: 0.5 }} disabled={!canSubmit} + iconAfter={mutation.isPending ? : undefined} > CONFIRM DEPOSIT + {[uop.error, mutation.error].filter(Boolean).map((e) => + e ? ( + + {toNiceError(e)} + + ) : null + )} )} > From 991aa6062cfc61ead636e8bd82f6a297e1a76066 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 16:11:46 -0600 Subject: [PATCH 16/75] feat(app): SendEarn Deposit onchain --- packages/app/features/earn/deposit/screen.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index af96d2970..5066413c1 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -19,6 +19,7 @@ import { sendEarnAddress, usdcAddress, useReadSendEarnBalanceOf, + useReadSendEarnConvertToAssets, useReadSendEarnDecimals, } from '@my/wagmi' import { useMutation, useQueryClient } from '@tanstack/react-query' @@ -206,17 +207,23 @@ export const DepositForm = () => { const earnDecimals = useReadSendEarnDecimals({ chainId, }) - const earnBalance = useReadSendEarnBalanceOf({ + const earnShares = useReadSendEarnBalanceOf({ chainId, args: [sendAccount?.data?.address ?? '0x'], query: { enabled: !!sendAccount?.data?.address }, }) + const earnAssets = useReadSendEarnConvertToAssets({ + chainId, + args: [earnShares?.data ?? 0n], + query: { enabled: !!earnShares?.data }, + }) // DEBUG log('uop', uop) log('mutation', mutation) log('earnDecimals', earnDecimals) - log('earnBalance', earnBalance) + log('earnShares', earnShares) + log('earnAssets', earnAssets) const canSubmit = !isUSDCLoading && From f07f892519f9c8614ae35e452038f4a85b47d3de Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 17:04:25 -0600 Subject: [PATCH 17/75] fix: double render on HomeSidebar --- packages/app/components/sidebar/HomeSideBar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/app/components/sidebar/HomeSideBar.tsx b/packages/app/components/sidebar/HomeSideBar.tsx index 777bfe5c6..9d4c4f5ec 100644 --- a/packages/app/components/sidebar/HomeSideBar.tsx +++ b/packages/app/components/sidebar/HomeSideBar.tsx @@ -142,7 +142,7 @@ export const HomeSideBarWrapper = ({ children }: { children?: React.ReactNode }) {media.gtLg && } {children} - + {!media.gtLg && } ) } From 2058b7b3d945d228683eb75452c670606f25de2c Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 16 Feb 2025 20:45:24 -0600 Subject: [PATCH 18/75] feat(playwright): deposit Send Earn spec --- packages/app/features/earn/deposit/screen.tsx | 2 +- .../playwright/tests/earn.onboarded.spec.ts | 59 ++++++++++++++ .../tests/fixtures/deposit/index.ts | 78 +++++++++++++++++++ .../tests/fixtures/send-accounts/test.ts | 2 +- 4 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 packages/playwright/tests/earn.onboarded.spec.ts create mode 100644 packages/playwright/tests/fixtures/deposit/index.ts diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 5066413c1..59ab3148c 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -256,7 +256,7 @@ export const DepositForm = () => { } return ( - + Deposit Amount diff --git a/packages/playwright/tests/earn.onboarded.spec.ts b/packages/playwright/tests/earn.onboarded.spec.ts new file mode 100644 index 000000000..bfcbb47e7 --- /dev/null +++ b/packages/playwright/tests/earn.onboarded.spec.ts @@ -0,0 +1,59 @@ +import { faker } from '@faker-js/faker' +import { expect } from '@my/playwright/fixtures/send-accounts' +import { config, readSendEarnBalanceOf, readSendEarnConvertToAssets } from '@my/wagmi' +import debug from 'debug' +import { formatUnits } from 'viem' +import { test } from './fixtures/deposit' +import { testBaseClient } from './fixtures/viem' + +const DECIMALS = 6 +// $10 +const GAS_FEES = BigInt(10 * 10 ** DECIMALS) +// $100K +const MAX_DEPOSIT_AMOUNT = BigInt(100_000 * 10 ** DECIMALS) +// ¢1 +const MIN_DEPOSIT_AMOUNT = BigInt(1 * 10 ** (DECIMALS - 2)) + +let log: debug.Debugger + +test.beforeEach(async ({ user: { profile } }) => { + log = debug(`test:earn:deposit:${profile.id}:${test.info().parallelIndex}`) +}) + +test('can deposit USDC into SendEarn', async ({ + earnDepositPage: page, + sendAccount, + setUsdcBalance, +}) => { + const randomAmount = faker.number.bigInt({ min: MIN_DEPOSIT_AMOUNT, max: MAX_DEPOSIT_AMOUNT }) + const amountDecimals = formatUnits(randomAmount, 6) + + await setUsdcBalance({ + address: sendAccount.address, + value: randomAmount + GAS_FEES, + }) + + await page.page.reload() + + log('depositing', amountDecimals, 'USDC') + + await page.fillAmount(amountDecimals) + await page.acceptTerms() + await page.submit() + + // first get shares + const shares = await readSendEarnBalanceOf(config, { + args: [sendAccount.address], + chainId: testBaseClient.chain.id, + }) + // then convert shares to assets + const assets = await readSendEarnConvertToAssets(config, { + args: [shares], + chainId: testBaseClient.chain.id, + }) + // assets must equal to the amount deposited + log('assets', assets) + expect(Number(formatUnits(assets, 6))).toBeCloseTo(Number(amountDecimals), 2) + log('diff', randomAmount - assets) + expect(MIN_DEPOSIT_AMOUNT).toBeGreaterThanOrEqual(randomAmount - assets) +}) diff --git a/packages/playwright/tests/fixtures/deposit/index.ts b/packages/playwright/tests/fixtures/deposit/index.ts new file mode 100644 index 000000000..7f4b638d4 --- /dev/null +++ b/packages/playwright/tests/fixtures/deposit/index.ts @@ -0,0 +1,78 @@ +import { type Locator, mergeTests, type Page } from '@playwright/test' +import { test as sendAccountTest } from '@my/playwright/fixtures/send-accounts' +import { test as snapletTest } from '@my/playwright/fixtures/snaplet' +import debug, { log } from 'debug' + +const baseTest = mergeTests(sendAccountTest, snapletTest) + +export const test = baseTest.extend<{ + earnDepositPage: EarnDepositPage +}>({ + earnDepositPage: async ({ page }, use) => { + const log = debug(`test:earn:deposit:${test.info().parallelIndex}`) + log('creating sendEarnDepositPage') + const sendEarnDepositPage = new EarnDepositPage(page) + await sendEarnDepositPage.goto() + await use(sendEarnDepositPage) + }, +}) + +export const expect = test.expect + +/** + * Page object for the earn deposit page + */ +class EarnDepositPage { + public readonly startEarningButton: Locator + public readonly amountInput: Locator + public readonly termsCheckbox: Locator + public readonly submitButton: Locator + + constructor(public page: Page) { + this.startEarningButton = this.page.getByRole('button', { name: 'Start Earning' }) + this.amountInput = this.page.getByPlaceholder('0') + this.termsCheckbox = this.page.getByTestId('DepositForm').getByRole('checkbox') + this.submitButton = this.page.getByRole('button', { name: 'Confirm Deposit' }) + } + + async goto() { + log('goto /earn') + await this.page.goto('/') + await this.page.getByRole('link', { name: 'Earn', exact: true }).click() + await this.page.waitForURL('/earn') + await expect(this.startEarningButton).toBeVisible() + await this.startEarningButton.click() + await this.page.waitForURL('/earn/deposit') + await expect(this.page.getByText('Start Earning', { exact: true })).toBeVisible() + await expect(this.amountInput).toBeVisible() + await expect(this.termsCheckbox).toBeVisible() + await expect(this.submitButton).toBeVisible() + } + + async fillAmount(amount: string) { + await expect(async () => { + await this.amountInput.fill(amount) + }).toPass({ + timeout: 5_000, + }) + } + + async acceptTerms() { + await expect(async () => { + await this.termsCheckbox.check() + expect(await this.termsCheckbox.isChecked()).toBeTruthy() + }).toPass({ + timeout: 5_000, + }) + } + + async submit() { + await expect(async () => { + await this.page.getByRole('button', { name: 'Confirm Deposit' }).click() + await expect(this.page.getByText('Deposited successfully', { exact: true })).toBeVisible() + await this.page.waitForURL('/earn') + }).toPass({ + timeout: 15_000, + }) + } +} diff --git a/packages/playwright/tests/fixtures/send-accounts/test.ts b/packages/playwright/tests/fixtures/send-accounts/test.ts index ba3a721a3..6708472dc 100644 --- a/packages/playwright/tests/fixtures/send-accounts/test.ts +++ b/packages/playwright/tests/fixtures/send-accounts/test.ts @@ -1,4 +1,4 @@ -import type { Tables } from '@my/supabase/database-generated.types' +import type { Tables } from '@my/supabase/database.types' import { usdcAddress } from '@my/wagmi' import type { Expect, Page } from '@playwright/test' import { assert } from 'app/utils/assert' From 64d77720a69734618f871dcfde890ad1f5ce43f6 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Mon, 17 Feb 2025 09:34:11 -0600 Subject: [PATCH 19/75] feat(app): add link to Send Earn --- packages/app/features/earn/screen.tsx | 114 +++++++++++++------------- 1 file changed, 59 insertions(+), 55 deletions(-) diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 11cbbe987..427e6cb0a 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -1,22 +1,26 @@ -import { Card, Fade, LinearGradient, Paragraph, Separator, XStack, YStack } from '@my/ui' -import type { ReactNode } from 'react' +import { Card, Fade, LinearGradient, Paragraph, Separator, Spinner, XStack, YStack } from '@my/ui' import { useThemeSetting } from '@tamagui/next-theme' import { IconArrowRight, IconStacks } from 'app/components/icons' import { IconCoin } from 'app/components/icons/IconCoin' -import { useRouter } from 'solito/router' import { Row } from 'app/features/earn/components/Row' import { SectionButton } from 'app/features/earn/components/SectionButton' +import { useSendAccount } from 'app/utils/send-accounts' +import type { ReactNode } from 'react' +import { Link } from 'solito/link' +import { useRouter } from 'solito/router' export const EarnScreen = () => { - // TODO loader when deposit balances are loading - // if (false) { - // return - // } + // TODO: add more hooks + const sendAccount = useSendAccount() + if (sendAccount.isLoading) { + return + } return ( + {/*// TODO remove this line when pluging in real data*/} @@ -67,65 +71,65 @@ const Badge = ({ text }: { text: string }) => { ) } -// TODO plug on press handler const LearnSection = () => { return ( - - - - - + - - - Deposits - - - - - Start Growing - - - Your USDC Saving - - + + + + + - Learn How It Works + Deposits - - - + + + Start Growing + + + Your USDC Saving + + + + Learn How It Works + + + + + + ) } -// TODO plug on press handler const EarningsCallToAction = () => { const { push } = useRouter() From 1ab4dc957f3176c4b38090965729643df4f9eb70 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Mon, 17 Feb 2025 09:55:43 -0600 Subject: [PATCH 20/75] fix(app): do not retry not enough USDC --- packages/app/features/earn/deposit/screen.tsx | 25 +++++++++---------- packages/app/utils/userop.ts | 13 +++++++++- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 59ab3148c..4636cc7ce 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -41,7 +41,7 @@ import debug from 'debug' import { useEffect, useMemo, useState } from 'react' import { FormProvider, useForm } from 'react-hook-form' import { useRouter } from 'solito/router' -import { encodeFunctionData, erc20Abi, formatUnits, withRetry, zeroAddress } from 'viem' +import { encodeFunctionData, erc20Abi, formatUnits, withRetry } from 'viem' import { useChainId } from 'wagmi' import { z } from 'zod' @@ -59,10 +59,7 @@ export function DepositScreen() { const useSendEarnDepositUserOp = ({ asset, amount, vault }) => { const sendAccount = useSendAccount() - const sender = useMemo( - () => sendAccount?.data?.address ?? zeroAddress, - [sendAccount?.data?.address] - ) + const sender = useMemo(() => sendAccount?.data?.address, [sendAccount?.data?.address]) // TODO: validate asset // TODO: referrer logic and setting correct send earn vault address @@ -83,7 +80,7 @@ const useSendEarnDepositUserOp = ({ asset, amount, vault }) => { data: encodeFunctionData({ abi: sendEarnAbi, functionName: 'deposit', - args: [amount, sender], + args: [amount, sender ?? '0x'], }), }, ], @@ -336,6 +333,15 @@ export const DepositForm = () => { ) : null} + + {[uop.error, mutation.error].filter(Boolean).map((e) => + e ? ( + + {toNiceError(e)} + + ) : null + )} + { @@ -363,13 +369,6 @@ export const DepositForm = () => { CONFIRM DEPOSIT - {[uop.error, mutation.error].filter(Boolean).map((e) => - e ? ( - - {toNiceError(e)} - - ) : null - )} )} > diff --git a/packages/app/utils/userop.ts b/packages/app/utils/userop.ts index ed40c620e..608cdbf96 100644 --- a/packages/app/utils/userop.ts +++ b/packages/app/utils/userop.ts @@ -193,6 +193,15 @@ function userOpQueryOptions({ paymasterData, }, ] as const, + retry(failureCount, error) { + debug('userOpQueryOptions retry', `failureCount=${failureCount}`, error) + if (error) { + if (error.message === ERR_MSG_NOT_ENOUGH_USDC) { + return false + } + } + return failureCount < 3 + }, queryFn: async ({ queryKey: [ , @@ -373,6 +382,8 @@ export function useUserOp({ }) } +const ERR_MSG_NOT_ENOUGH_USDC = 'Not enough USDC to cover transaction fees' + /** * User operation errors are not very helpful and confusing. This function converts them to something more helpful. */ @@ -392,7 +403,7 @@ export function throwNiceError(e: Error & { cause?: Error }): never { case cause instanceof PaymasterValidationRevertedError: { switch (cause.details) { case `FailedOpWithRevert(0,"AA33 reverted",Error(ERC20: transfer amount exceeds balance))`: - throw new Error('Not enough USDC to cover transaction fees') + throw new Error(ERR_MSG_NOT_ENOUGH_USDC) default: throw e } From 712149115c696752a0f0f54c6b976d78395028ab Mon Sep 17 00:00:00 2001 From: Big Boss Date: Mon, 17 Feb 2025 10:16:43 -0600 Subject: [PATCH 21/75] feat(app): move useSendEarnDepositUserOp to hooks --- .../app/features/earn/deposit/hooks/index.ts | 1 + .../deposit/hooks/useSendEarnDepositUserOp.ts | 66 +++++++++++++++++++ packages/app/features/earn/deposit/screen.tsx | 47 ++----------- 3 files changed, 72 insertions(+), 42 deletions(-) create mode 100644 packages/app/features/earn/deposit/hooks/index.ts create mode 100644 packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts new file mode 100644 index 000000000..aef857d0f --- /dev/null +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -0,0 +1 @@ +export { useSendEarnDepositUserOp } from './useSendEarnDepositUserOp' diff --git a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts new file mode 100644 index 000000000..6452c150d --- /dev/null +++ b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts @@ -0,0 +1,66 @@ +import { sendEarnAbi } from '@my/wagmi' +import { useSendAccount } from 'app/utils/send-accounts' +import { useUserOp } from 'app/utils/userop' +import type { UserOperation } from 'permissionless' +import { useMemo } from 'react' +import { encodeFunctionData, erc20Abi } from 'viem' +import type { UseQueryReturnType } from 'wagmi/query' + +/** + * Hook to create a UserOperation for depositing Send Account assets into + * Send Earn vaults. + * + * TODO: add support for referrals. MUST use the last referral and only one upline. + * TODO: ensure the asset and vault are valid + * + * @param {Object} params - The deposit parameters + * @param {string} params.asset - The address of the ERC20 token to deposit + * @param {bigint} params.amount - The amount of tokens to deposit + * @param {string} params.vault - The address of the Send Earn vault + * @returns {UseQueryReturnType, Error>} The UserOperation + */ +export const useSendEarnDepositUserOp = ({ + asset, + amount, + vault, +}: { + asset: `0x${string}` + amount: bigint + vault: `0x${string}` +}): UseQueryReturnType, Error> => { + const sendAccount = useSendAccount() + const sender = useMemo(() => sendAccount?.data?.address, [sendAccount?.data?.address]) + + // TODO: validate asset + // TODO: referrer logic and setting correct send earn vault address + const calls = useMemo( + () => [ + { + dest: asset, + value: 0n, + data: encodeFunctionData({ + abi: erc20Abi, + functionName: 'approve', + args: [vault, amount], + }), + }, + { + dest: vault, + value: 0n, + data: encodeFunctionData({ + abi: sendEarnAbi, + functionName: 'deposit', + args: [amount, sender ?? '0x'], + }), + }, + ], + [asset, vault, amount, sender] + ) + + const uop = useUserOp({ + sender, + calls, + }) + + return uop +} diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 4636cc7ce..9068a6f72 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -15,7 +15,6 @@ import { import { baseMainnetBundlerClient, entryPointAddress, - sendEarnAbi, sendEarnAddress, usdcAddress, useReadSendEarnBalanceOf, @@ -35,15 +34,15 @@ import { formFields, SchemaForm } from 'app/utils/SchemaForm' import { useSendAccount } from 'app/utils/send-accounts' import { signUserOp } from 'app/utils/signUserOp' import { toNiceError } from 'app/utils/toNiceError' -import { useUserOp } from 'app/utils/userop' import { useSendAccountBalances } from 'app/utils/useSendAccountBalances' import debug from 'debug' import { useEffect, useMemo, useState } from 'react' import { FormProvider, useForm } from 'react-hook-form' import { useRouter } from 'solito/router' -import { encodeFunctionData, erc20Abi, formatUnits, withRetry } from 'viem' +import { formatUnits, withRetry } from 'viem' import { useChainId } from 'wagmi' import { z } from 'zod' +import { useSendEarnDepositUserOp } from './hooks' const log = debug('app:earn:deposit') @@ -57,44 +56,6 @@ export function DepositScreen() { return } -const useSendEarnDepositUserOp = ({ asset, amount, vault }) => { - const sendAccount = useSendAccount() - const sender = useMemo(() => sendAccount?.data?.address, [sendAccount?.data?.address]) - - // TODO: validate asset - // TODO: referrer logic and setting correct send earn vault address - const calls = useMemo( - () => [ - { - dest: asset, - value: 0n, - data: encodeFunctionData({ - abi: erc20Abi, - functionName: 'approve', - args: [vault, amount], - }), - }, - { - dest: vault, - value: 0n, - data: encodeFunctionData({ - abi: sendEarnAbi, - functionName: 'deposit', - args: [amount, sender ?? '0x'], - }), - }, - ], - [asset, vault, amount, sender] - ) - - const uop = useUserOp({ - sender, - calls, - }) - - return uop -} - export const DepositForm = () => { const form = useForm() const router = useRouter() @@ -227,11 +188,13 @@ export const DepositForm = () => { coin?.balance !== undefined && coin.balance >= parsedAmount && parsedAmount > BigInt(0) && - uop.isSuccess + uop.isSuccess && + mutation.isIdle const insufficientAmount = coin?.balance !== undefined && earnParams.amount !== undefined && parsedAmount > coin?.balance + // validate and sanitize amount useEffect(() => { const subscription = form.watch(({ amount: _amount }) => { const sanitizedAmount = sanitizeAmount(_amount, coin?.decimals) From b2c32e48fe929b6dfeb28255260d4d91d0705fc5 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 19 Feb 2025 09:20:12 -0600 Subject: [PATCH 22/75] fix(app): app crash use zeroAddress for default sender in useSendEarnDepositUserOp function --- .../features/earn/deposit/hooks/useSendEarnDepositUserOp.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts index 6452c150d..00d342937 100644 --- a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts +++ b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts @@ -3,7 +3,7 @@ import { useSendAccount } from 'app/utils/send-accounts' import { useUserOp } from 'app/utils/userop' import type { UserOperation } from 'permissionless' import { useMemo } from 'react' -import { encodeFunctionData, erc20Abi } from 'viem' +import { encodeFunctionData, erc20Abi, zeroAddress } from 'viem' import type { UseQueryReturnType } from 'wagmi/query' /** @@ -50,7 +50,7 @@ export const useSendEarnDepositUserOp = ({ data: encodeFunctionData({ abi: sendEarnAbi, functionName: 'deposit', - args: [amount, sender ?? '0x'], + args: [amount, sender ?? zeroAddress], }), }, ], From 5b155e7858fd37d88a861d2b0470625825df2739 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 19 Feb 2025 09:25:21 -0600 Subject: [PATCH 23/75] fix(app): improve amount sanitization return null for invalid inputs in sanitizeAmount to prevent errors in WithdrawForm and SendAmountForm --- packages/app/features/earn/WithdrawForm.tsx | 2 +- packages/app/features/send/SendAmountForm.tsx | 3 +- packages/app/utils/formatAmount.test.ts | 47 ++++++++++++++++++- packages/app/utils/formatAmount.ts | 2 +- 4 files changed, 50 insertions(+), 4 deletions(-) diff --git a/packages/app/features/earn/WithdrawForm.tsx b/packages/app/features/earn/WithdrawForm.tsx index 468a1a89c..ff7c4dbbc 100644 --- a/packages/app/features/earn/WithdrawForm.tsx +++ b/packages/app/features/earn/WithdrawForm.tsx @@ -46,7 +46,7 @@ export const WithdrawForm = () => { useEffect(() => { const subscription = form.watch(({ amount: _amount }) => { const sanitizedAmount = sanitizeAmount(_amount, usdcCoin.decimals) - + if (!sanitizedAmount) return setEarnParams( { ...earnParams, diff --git a/packages/app/features/send/SendAmountForm.tsx b/packages/app/features/send/SendAmountForm.tsx index 9ed9cc121..99415dc45 100644 --- a/packages/app/features/send/SendAmountForm.tsx +++ b/packages/app/features/send/SendAmountForm.tsx @@ -38,10 +38,11 @@ export function SendAmountForm() { const token = _token as allCoins[number]['token'] // use allCoinsDict because form updates before query params. This feels hacky const sanitizedAmount = sanitizeAmount(amount, allCoinsDict[token]?.decimals) + setSendParams( { ...sendParams, - amount: sanitizedAmount.toString(), + amount: sanitizedAmount ? sanitizedAmount.toString() : undefined, sendToken: token, }, { webBehavior: 'replace' } diff --git a/packages/app/utils/formatAmount.test.ts b/packages/app/utils/formatAmount.test.ts index 368863e18..d2e5d1c1a 100644 --- a/packages/app/utils/formatAmount.test.ts +++ b/packages/app/utils/formatAmount.test.ts @@ -1,6 +1,7 @@ import { describe, expect, it } from '@jest/globals' -import formatAmount from './formatAmount' // Adjust the import path +import formatAmount, { sanitizeAmount } from './formatAmount' // Adjust the import path +import { parseUnits } from 'viem' describe('abbreviateNumber', () => { it('should handle negatives', () => { @@ -111,3 +112,47 @@ describe('Additional scenarios', () => { expect(formatAmount(5313.01, 4, 0)).toBe('5,313') }) }) + +describe('sanitizeAmount', () => { + it('should return null when amount is undefined', () => { + expect(sanitizeAmount(undefined)).toBeNull() + }) + + it('should return null when amount is empty string', () => { + expect(sanitizeAmount('')).toBeNull() + }) + + it('should remove non-numeric characters except decimal point', () => { + expect(sanitizeAmount('abc123.45xyz')).toEqual(parseUnits('123.45', 18)) + }) + + it('should handle multiple decimal points by keeping only the first one', () => { + expect(sanitizeAmount('123.45.67')).toEqual(parseUnits('123.4567', 18)) + }) + + it('should work with custom decimal places', () => { + expect(sanitizeAmount('123.45', 6)).toEqual(parseUnits('123.45', 6)) + }) + + it('should handle zero amount', () => { + expect(sanitizeAmount('0')).toEqual(parseUnits('0', 18)) + }) + + it('should handle amount with only decimal point', () => { + expect(sanitizeAmount('.')).toEqual(parseUnits('0', 18)) + }) + + it('should handle amount with leading decimal point', () => { + expect(sanitizeAmount('.123')).toEqual(parseUnits('0.123', 18)) + }) + + it('should handle amount with trailing decimal point', () => { + expect(sanitizeAmount('123.')).toEqual(parseUnits('123.0', 18)) + }) + + it('should handle very large numbers', () => { + expect(sanitizeAmount('999999999999.999999999999')).toEqual( + parseUnits('999999999999.999999999999', 18) + ) + }) +}) diff --git a/packages/app/utils/formatAmount.ts b/packages/app/utils/formatAmount.ts index 74197aabb..857fb4a0b 100644 --- a/packages/app/utils/formatAmount.ts +++ b/packages/app/utils/formatAmount.ts @@ -161,7 +161,7 @@ export const localizeAmount = (amount?: string) => { } export const sanitizeAmount = (amount?: string, decimals?: number) => { - if (!amount) return '' + if (!amount) return null const formattedAmount = removeDuplicateInString(amount, '.').replace(/[^0-9.]/g, '') //remove duplicate "." then filter out any letters return parseUnits(formattedAmount, decimals ?? 18) } From 7e8708411f5c54e920c0463d020c2653fc8d0dcb Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 19 Feb 2025 09:27:38 -0600 Subject: [PATCH 24/75] fix(app): enforce minimum deposit amount in DepositForm validate deposit amount and clear errors accordingly in the form --- .../features/earn/components/EarnTerms.tsx | 2 +- packages/app/features/earn/deposit/screen.tsx | 20 ++++++++++++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/packages/app/features/earn/components/EarnTerms.tsx b/packages/app/features/earn/components/EarnTerms.tsx index b0ca517b2..4d2d3af84 100644 --- a/packages/app/features/earn/components/EarnTerms.tsx +++ b/packages/app/features/earn/components/EarnTerms.tsx @@ -1,4 +1,4 @@ -import { Anchor, type AnchorProps, Paragraph, Shake, Theme } from '@my/ui' +import { Anchor, type AnchorProps, Paragraph } from '@my/ui' export const EarnTerms = ({ hasError }: { hasError?: boolean }) => { const colorProps = { diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 9068a6f72..8a673eca2 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -45,6 +45,7 @@ import { z } from 'zod' import { useSendEarnDepositUserOp } from './hooks' const log = debug('app:earn:deposit') +const MINIMUM_DEPOSIT = BigInt(50 * 1e6) // 50 USDC const DepositFormSchema = z.object({ amount: formFields.text, @@ -197,8 +198,19 @@ export const DepositForm = () => { // validate and sanitize amount useEffect(() => { const subscription = form.watch(({ amount: _amount }) => { + if (!coin?.decimals) return const sanitizedAmount = sanitizeAmount(_amount, coin?.decimals) + if (!sanitizedAmount) return + if (sanitizedAmount < MINIMUM_DEPOSIT) { + form.setError('amount', { + type: 'required', + message: `Minimum deposit is ${formatUnits(MINIMUM_DEPOSIT, coin?.decimals)} USDC`, + }) + return + } + + form.clearErrors('amount') setEarnParams( { ...earnParams, @@ -209,7 +221,7 @@ export const DepositForm = () => { }) return () => subscription.unsubscribe() - }, [form.watch, setEarnParams, earnParams, coin?.decimals]) + }, [form.watch, setEarnParams, earnParams, coin?.decimals, form.clearErrors, form.setError]) if (isLoadingCoins || !coin || (!coin.balance && coin.balance !== BigInt(0))) { return @@ -239,7 +251,7 @@ export const DepositForm = () => { fontWeight: '500', bw: 0, br: 0, - p: 1, + p: '$1', focusStyle: { outlineWidth: 0, }, @@ -259,7 +271,8 @@ export const DepositForm = () => { onFocus: () => setIsInputFocused(true), onBlur: () => setIsInputFocused(false), fieldsetProps: { - width: '70%', + flex: 1, + mr: '$1', }, $gtSm: { fontSize: (() => { @@ -349,6 +362,7 @@ export const DepositForm = () => { > {amount} + {/* TODO: make an coin selector */} USDC From 4263ff06729d8b67bf1bb60d45b6c1c36775c174 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 20 Feb 2025 21:06:38 -0600 Subject: [PATCH 25/75] feat(app): show estimated earnings and APY for Send Earn --- .../earn/components/CalculatedBenefits.tsx | 28 +- packages/app/features/earn/deposit/screen.tsx | 53 +++- packages/app/features/earn/hooks/index.ts | 254 ++++++++++++++++++ 3 files changed, 319 insertions(+), 16 deletions(-) create mode 100644 packages/app/features/earn/hooks/index.ts diff --git a/packages/app/features/earn/components/CalculatedBenefits.tsx b/packages/app/features/earn/components/CalculatedBenefits.tsx index e1a5553f8..8a10c9bab 100644 --- a/packages/app/features/earn/components/CalculatedBenefits.tsx +++ b/packages/app/features/earn/components/CalculatedBenefits.tsx @@ -39,18 +39,22 @@ export const CalculatedBenefits = ({ - - + {monthlyEarning ? ( + + ) : null} + {rewards ? ( + + ) : null} diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 8a673eca2..c46080dbf 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -42,6 +42,7 @@ import { useRouter } from 'solito/router' import { formatUnits, withRetry } from 'viem' import { useChainId } from 'wagmi' import { z } from 'zod' +import { useSendEarnAPY } from '../hooks' import { useSendEarnDepositUserOp } from './hooks' const log = debug('app:earn:deposit') @@ -80,6 +81,10 @@ export const DepositForm = () => { // QUERY DEPOSIT USEROP const chainId = useChainId() const asset = usdcAddress[chainId] + /** + * The vault we are depositing into. + * TODO: lookup the correct vault based on referral + */ const vault = sendEarnAddress[chainId] const uop = useSendEarnDepositUserOp({ asset, amount: parsedAmount, vault }) const sendAccount = useSendAccount() @@ -223,6 +228,17 @@ export const DepositForm = () => { return () => subscription.unsubscribe() }, [form.watch, setEarnParams, earnParams, coin?.decimals, form.clearErrors, form.setError]) + const baseApy = useSendEarnAPY({ + vault, + }) + + const monthlyEarning = useMemo(() => { + if (!baseApy.data) return + if (!coin?.decimals) return + const decimalAmount = Number(formatUnits(parsedAmount, coin?.decimals)) + return formatAmount((Number(decimalAmount ?? 0) * (baseApy.data.baseApy / 100)) / 12) + }, [baseApy.data, parsedAmount, coin?.decimals]) + if (isLoadingCoins || !coin || (!coin.balance && coin.balance !== BigInt(0))) { return } @@ -426,12 +442,41 @@ export const DepositForm = () => { - {parsedAmount > 0 ? ( + {(() => { + switch (true) { + case baseApy.isLoading: + return + case baseApy.isError: + return {toNiceError(baseApy.error)} + case baseApy.isSuccess: + return ( + + ) + default: + return + } + })()} + {/* + {baseApy.data ? ( // TODO calculate real values - + ) : ( - - )} + + )} */} {areTermsAccepted} {form.formState.errors.areTermsAccepted ? ( diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts new file mode 100644 index 000000000..0d64bbd05 --- /dev/null +++ b/packages/app/features/earn/hooks/index.ts @@ -0,0 +1,254 @@ +import { sendEarnAbi, type sendEarnAddress } from '@my/wagmi' +import { useQuery, type UseQueryResult } from '@tanstack/react-query' +import { assert } from 'app/utils/assert' +import { throwIf } from 'app/utils/throwIf' +import { formatUnits, parseUnits, zeroAddress } from 'viem' +import { useChainId, useReadContract, useReadContracts } from 'wagmi' +import { hashFn } from 'wagmi/query' + +export function useVaultInfo(vaultAddress: `0x${string}`) { + const chainId = useChainId() + return useReadContract({ + address: morphoViews, + abi: morphoViewAbi, + chainId: chainId, + functionName: 'getVaultInfo', + args: [vaultAddress], + }) +} + +export const WAD = parseUnits('1', 18) +export const wMulDown = (x: bigint, y: bigint): bigint => mulDivDown(x, y, WAD) +export const mulDivDown = (x: bigint, y: bigint, d: bigint): bigint => + (BigInt(x) * BigInt(y)) / BigInt(d) + +// TODO: add more addresses to other chains or think of a workaround +const morphoViews = '0xc72fCC9793a10b9c363EeaAcaAbe422E0672B42B' +const morphoViewAbi = [ + { + type: 'function', + name: 'getVaultInfo', + inputs: [ + { + name: '_vault', + type: 'address', + internalType: 'contract IMetaMorpho', + }, + ], + outputs: [ + { + name: '', + type: 'tuple', + internalType: 'struct MorphoViews.MorphoVault', + components: [ + { + name: 'vault', + type: 'address', + internalType: 'address', + }, + { + name: 'totalSupply', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'totalAssets', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'underlyingPrice', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'fee', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'timelock', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'markets', + type: 'tuple[]', + internalType: 'struct MorphoViews.MorphoVaultMarketsInfo[]', + components: [ + { + name: 'marketId', + type: 'bytes32', + internalType: 'Id', + }, + { + name: 'marketCollateral', + type: 'address', + internalType: 'address', + }, + { + name: 'marketCollateralName', + type: 'string', + internalType: 'string', + }, + { + name: 'marketCollateralSymbol', + type: 'string', + internalType: 'string', + }, + { + name: 'marketLiquidity', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'marketLltv', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'marketApy', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'vaultAllocation', + type: 'uint256', + internalType: 'uint256', + }, + { + name: 'vaultSupplied', + type: 'uint256', + internalType: 'uint256', + }, + ], + }, + ], + }, + ], + stateMutability: 'view', + }, +] as const + +/** + * Hook to calculate the Send Earn APY. + * + * @param params.vault - The vault address the user wants to deposit into + * @returns The Send Earn APY + */ +export function useSendEarnAPY({ + vault, +}: { + vault?: (typeof sendEarnAddress)[keyof typeof sendEarnAddress] +}): UseQueryResult<{ baseApy: number }, Error> { + // first fetch details about the send earn vault + const sendEarnVault = useSendEarnVault(vault) + type SendEarnVault = typeof sendEarnVault + + const underlyingVaultAddress = sendEarnVault.data?.[0] + + // then fetch the underlying vault + const underlyingVault = useUnderlyingVault(underlyingVaultAddress) + + return useQuery({ + queryKey: ['sendEarnAPY', { sendEarnVault, underlyingVault }] as const, + queryKeyHashFn: hashFn, + enabled: !sendEarnVault.isLoading && !underlyingVault.isLoading, + queryFn: ({ + queryKey: [, { sendEarnVault, underlyingVault }], + }: { + queryKey: [ + string, + { sendEarnVault: SendEarnVault; underlyingVault: ReturnType }, + ] + }): { baseApy: number } => { + throwIf(sendEarnVault.error) + throwIf(underlyingVault.error) + assert(sendEarnVault.isSuccess, 'Fetching send earn vault failed') + assert(underlyingVault.isSuccess, 'Fetching underlying vault failed') + + return { + baseApy: calculateBaseApy({ + underlyingVault: underlyingVault.data, + fee: sendEarnVault.data[1], + }), + } + }, + }) +} + +/** + * Hook to fetch the Send Earn vault details. + * + * Returns the underlying vault address and the Send Earn fee. + * + * @param params.vault - The vault address the user wants to deposit into + */ +function useSendEarnVault(vault: `0x${string}` | undefined) { + const chainId = useChainId() + return useReadContracts({ + allowFailure: false, + query: { enabled: !!vault }, + contracts: [ + { + address: vault ?? zeroAddress, + abi: sendEarnAbi, + chainId, + functionName: 'VAULT', + }, + { + address: vault ?? zeroAddress, + abi: sendEarnAbi, + functionName: 'fee', + }, + ], + }) +} + +type UnderlyingVault = NonNullable['data']> + +/** + * Hook to fetch the underlying vault details using the Morpho Views contract. + * + * @note This will only work on a MetaMorpho vault. + * + * @param params.underlyingVaultAddress - The underlying vault address + */ +function useUnderlyingVault(underlyingVaultAddress: `0x${string}` | undefined) { + return useReadContract({ + address: morphoViews, + abi: morphoViewAbi, + functionName: 'getVaultInfo', + args: [underlyingVaultAddress ?? zeroAddress], + query: { enabled: !!underlyingVaultAddress }, + }) +} + +/** + * Given an underlying vault and a send earn vault, calculate the base apy. + * + * The underlying vault is a MetaMorpho vault that holds the underlying asset. + * + * @param params - The vault parameters + * @param params.underlyingVault - The underlying vault + * @param params.fee - The Send Earn fee on top of the underlying vault fee* @returns The base apy + */ +function calculateBaseApy({ + underlyingVault, + fee, +}: { + underlyingVault: UnderlyingVault + fee: bigint +}) { + let ratio = 0n + for (const market of underlyingVault.markets) { + ratio += wMulDown(market.marketApy, market.vaultSupplied) + } + const avgSupplyApy = mulDivDown( + ratio, + WAD - underlyingVault.fee - fee, + underlyingVault.totalAssets === 0n ? 1n : underlyingVault.totalAssets + ) + const baseApy = Number(formatUnits(avgSupplyApy, 18)) * 100 + return baseApy +} From 152ca98cdc162ff1328802b2d0241c5e0a2dc41d Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sat, 22 Feb 2025 10:21:09 -0600 Subject: [PATCH 26/75] fix(app): update SendEarnVault type to ensure non-null data handling in useSendEarnAPY hook --- packages/app/features/earn/hooks/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index 0d64bbd05..723a83047 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -143,7 +143,6 @@ export function useSendEarnAPY({ }): UseQueryResult<{ baseApy: number }, Error> { // first fetch details about the send earn vault const sendEarnVault = useSendEarnVault(vault) - type SendEarnVault = typeof sendEarnVault const underlyingVaultAddress = sendEarnVault.data?.[0] @@ -159,7 +158,10 @@ export function useSendEarnAPY({ }: { queryKey: [ string, - { sendEarnVault: SendEarnVault; underlyingVault: ReturnType }, + { + sendEarnVault: ReturnType + underlyingVault: ReturnType + }, ] }): { baseApy: number } => { throwIf(sendEarnVault.error) From a245ffffa625b3ecbe345ec46ce481af53bf058f Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sat, 22 Feb 2025 10:50:19 -0600 Subject: [PATCH 27/75] fix(app): adjust minimum deposit to 10 USDC and update form error handling in DepositForm for better validation logic --- packages/app/features/earn/deposit/screen.tsx | 49 ++++++++----------- packages/app/features/earn/hooks/index.ts | 4 +- 2 files changed, 22 insertions(+), 31 deletions(-) diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index c46080dbf..7bc6eed7f 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -23,6 +23,7 @@ import { } from '@my/wagmi' import { useMutation, useQueryClient } from '@tanstack/react-query' import { IconCoin } from 'app/components/icons/IconCoin' +import { usdcCoin } from 'app/data/coins' import { CalculatedBenefits } from 'app/features/earn/components/CalculatedBenefits' import { EarnTerms } from 'app/features/earn/components/EarnTerms' import { Row } from 'app/features/earn/components/Row' @@ -46,7 +47,7 @@ import { useSendEarnAPY } from '../hooks' import { useSendEarnDepositUserOp } from './hooks' const log = debug('app:earn:deposit') -const MINIMUM_DEPOSIT = BigInt(50 * 1e6) // 50 USDC +const MINIMUM_DEPOSIT = BigInt(10 * 1e6) // 10 USDC const DepositFormSchema = z.object({ amount: formFields.text, @@ -62,6 +63,7 @@ export const DepositForm = () => { const form = useForm() const router = useRouter() const { tokensQuery } = useSendAccountBalances() + // TODO: use dynamic asset const { coin, isLoading: isUSDCLoading } = useCoin('USDC') const { isLoading: isLoadingCoins } = useCoins() const [isInputFocused, setIsInputFocused] = useState(false) @@ -71,13 +73,6 @@ export const DepositForm = () => { const formAmount = form.watch('amount') const areTermsAccepted = form.watch('areTermsAccepted') - // RESET FORM ERRORS - useEffect(() => { - if (areTermsAccepted && form.formState.errors.areTermsAccepted) { - form.clearErrors('areTermsAccepted') - } - }, [form.clearErrors, areTermsAccepted, form.formState.errors.areTermsAccepted]) - // QUERY DEPOSIT USEROP const chainId = useChainId() const asset = usdcAddress[chainId] @@ -205,21 +200,20 @@ export const DepositForm = () => { const subscription = form.watch(({ amount: _amount }) => { if (!coin?.decimals) return const sanitizedAmount = sanitizeAmount(_amount, coin?.decimals) - if (!sanitizedAmount) return - if (sanitizedAmount < MINIMUM_DEPOSIT) { + if (sanitizedAmount !== null && sanitizedAmount < MINIMUM_DEPOSIT) { form.setError('amount', { type: 'required', message: `Minimum deposit is ${formatUnits(MINIMUM_DEPOSIT, coin?.decimals)} USDC`, }) - return + } else { + form.clearErrors('amount') } - form.clearErrors('amount') setEarnParams( { ...earnParams, - amount: sanitizedAmount.toString(), + amount: sanitizedAmount ? sanitizedAmount.toString() : undefined, }, { webBehavior: 'replace' } ) @@ -228,6 +222,13 @@ export const DepositForm = () => { return () => subscription.unsubscribe() }, [form.watch, setEarnParams, earnParams, coin?.decimals, form.clearErrors, form.setError]) + // RESET FORM ERRORS + useEffect(() => { + if (areTermsAccepted && form.formState.errors.areTermsAccepted) { + form.clearErrors('areTermsAccepted') + } + }, [form.clearErrors, areTermsAccepted, form.formState.errors.areTermsAccepted]) + const baseApy = useSendEarnAPY({ vault, }) @@ -448,7 +449,7 @@ export const DepositForm = () => { return case baseApy.isError: return {toNiceError(baseApy.error)} - case baseApy.isSuccess: + case baseApy.isSuccess && parsedAmount > 0n: return ( { return } })()} - {/* - {baseApy.data ? ( - // TODO calculate real values - - ) : ( - - )} */} {areTermsAccepted} {form.formState.errors.areTermsAccepted ? ( @@ -496,6 +483,7 @@ export const DepositForm = () => { } const StaticBenefits = () => { + // TODO: use dynamic asset return ( @@ -510,7 +498,10 @@ const StaticBenefits = () => { - + diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index 723a83047..56b607add 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -131,7 +131,7 @@ const morphoViewAbi = [ ] as const /** - * Hook to calculate the Send Earn APY. + * Hook to calculate the Send Earn APY for a specific vault and underlying Metamorpho vault. * * @param params.vault - The vault address the user wants to deposit into * @returns The Send Earn APY @@ -182,7 +182,7 @@ export function useSendEarnAPY({ /** * Hook to fetch the Send Earn vault details. * - * Returns the underlying vault address and the Send Earn fee. + * Returns the underlying Metamorpho vault address and the Send Earn fee. * * @param params.vault - The vault address the user wants to deposit into */ From 8bc5cdc3a37421b7e668ea249d981347e3954a5f Mon Sep 17 00:00:00 2001 From: Big Boss Date: Mon, 24 Feb 2025 21:54:19 -0600 Subject: [PATCH 28/75] shovel: upgrade to latest --- packages/shovel/bin/shovel.tilt.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/shovel/bin/shovel.tilt.ts b/packages/shovel/bin/shovel.tilt.ts index 6f4383b85..ac5a9ce00 100644 --- a/packages/shovel/bin/shovel.tilt.ts +++ b/packages/shovel/bin/shovel.tilt.ts @@ -35,7 +35,7 @@ await $`docker run --rm \ -v ${import.meta.dir}/../etc:/etc/shovel \ --entrypoint /usr/local/bin/shovel \ -w /usr/local/bin \ - docker.io/indexsupply/shovel:3410 \ + docker.io/indexsupply/shovel:af07 \ -l :80 \ ${$.env.SHOVEL_DEBUG === '1' ? '-v' : ''} \ ${$.env.SHOVEL_MIGRATE === '1' ? '' : '-skip-migrate'} \ From 30f7bf8b8cd8772bdd7cc02ae4745e6f4a9c0f86 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Mon, 24 Feb 2025 21:54:46 -0600 Subject: [PATCH 29/75] feat(shovel): add send_earn_new_affiliate integration --- packages/shovel/etc/config.json | 84 +++++++++++++++++++ packages/shovel/src/index.ts | 5 ++ packages/shovel/src/integrations/index.ts | 1 + .../integrations/send-earn-new-affiliate.ts | 66 +++++++++++++++ .../test/__snapshots__/index.test.ts.snap | 84 +++++++++++++++++++ 5 files changed, 240 insertions(+) create mode 100644 packages/shovel/src/integrations/send-earn-new-affiliate.ts diff --git a/packages/shovel/etc/config.json b/packages/shovel/etc/config.json index a98ff83fd..00a7f19ce 100644 --- a/packages/shovel/etc/config.json +++ b/packages/shovel/etc/config.json @@ -861,6 +861,90 @@ "start": "$BASE_BLOCK_START" } ] + }, + { + "name": "send_earn_new_affiliate", + "enabled": true, + "block": [ + { + "name": "chain_id", + "column": "chain_id" + }, + { + "name": "block_time", + "column": "block_time" + }, + { + "name": "tx_hash", + "column": "tx_hash" + }, + { + "name": "log_addr", + "column": "log_addr", + "filter_op": "contains", + "filter_arg": [ + "0xe22Edc692E9b4Af786Acb369d591163F1379803F" + ] + } + ], + "event": { + "type": "event", + "anonymous": false, + "inputs": [ + { + "name": "affiliate", + "type": "address", + "indexed": false, + "column": "affiliate" + }, + { + "name": "send_earn_affiliate", + "type": "address", + "indexed": false, + "column": "send_earn_affiliate" + } + ], + "name": "NewAffiliate" + }, + "table": { + "name": "send_earn_new_affiliate", + "columns": [ + { + "name": "chain_id", + "type": "numeric" + }, + { + "name": "log_addr", + "type": "bytea" + }, + { + "name": "block_time", + "type": "numeric" + }, + { + "name": "user_op_hash", + "type": "bytea" + }, + { + "name": "tx_hash", + "type": "bytea" + }, + { + "name": "affiliate", + "type": "bytea" + }, + { + "name": "send_earn_affiliate", + "type": "bytea" + } + ] + }, + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START" + } + ] } ] } \ No newline at end of file diff --git a/packages/shovel/src/index.ts b/packages/shovel/src/index.ts index 149c2c955..18d339fec 100644 --- a/packages/shovel/src/index.ts +++ b/packages/shovel/src/index.ts @@ -10,6 +10,7 @@ import { sendAccountSigningKeyAdded, sendAccountSigningKeyRemoved, sendtagCheckoutReceiptsIntegration, + sendEarnNewAffiliate, } from './integrations' // baseSrcBlockHeaders is to be used for integrations that require block headers @@ -71,6 +72,10 @@ export const integrations: Integration[] = [ ...sendtagCheckoutReceiptsIntegration, sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], }, + { + ...sendEarnNewAffiliate, + sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], + }, ] const c = makeConfig({ diff --git a/packages/shovel/src/integrations/index.ts b/packages/shovel/src/integrations/index.ts index 20aa75ebe..563efe19f 100644 --- a/packages/shovel/src/integrations/index.ts +++ b/packages/shovel/src/integrations/index.ts @@ -7,3 +7,4 @@ export { integration as sendAccountSigningKeyAdded } from './send-account-signin export { integration as sendAccountSigningKeyRemoved } from './send-account-signing-key-removed' export { integration as sendAccountReceivesIntegration } from './send-account-receives' export { integration as sendtagCheckoutReceiptsIntegration } from './sendtag-checkout-receipts' +export { integration as sendEarnNewAffiliate } from './send-earn-new-affiliate' diff --git a/packages/shovel/src/integrations/send-earn-new-affiliate.ts b/packages/shovel/src/integrations/send-earn-new-affiliate.ts new file mode 100644 index 000000000..49d716465 --- /dev/null +++ b/packages/shovel/src/integrations/send-earn-new-affiliate.ts @@ -0,0 +1,66 @@ +import type { + BlockData, + Column, + FilterReference, + Integration, + Table, +} from '@indexsupply/shovel-config' +import { sendEarnFactoryAddress } from '@my/wagmi' + +export const sendEarnNewAffiliate: Table = { + name: 'send_earn_new_affiliate', + columns: [ + { name: 'chain_id', type: 'numeric' }, + { name: 'log_addr', type: 'bytea' }, + { name: 'block_time', type: 'numeric' }, + { name: 'user_op_hash', type: 'bytea' }, + { name: 'tx_hash', type: 'bytea' }, + { name: 'affiliate', type: 'bytea' }, + { name: 'send_earn_affiliate', type: 'bytea' }, + ] as Column[], +} as const + +export const sendEarnNewAffiliateFilterRef: FilterReference = { + integration: sendEarnNewAffiliate.name, + column: 'send_earn_affiliate', +} + +export const integration: Omit = { + name: sendEarnNewAffiliate.name, + enabled: true, + block: [ + { + name: 'chain_id', + column: 'chain_id', + }, + { + name: 'block_time', + column: 'block_time', + }, + { + name: 'tx_hash', + column: 'tx_hash', + }, + { + name: 'log_addr', + column: 'log_addr', + filter_op: 'contains', + filter_arg: [...new Set(Object.values(sendEarnFactoryAddress))].sort() as `0x${string}`[], + }, + ] as BlockData[], + event: { + type: 'event', + anonymous: false, + inputs: [ + { name: 'affiliate', type: 'address', indexed: false, column: 'affiliate' }, + { + name: 'send_earn_affiliate', + type: 'address', + indexed: false, + column: 'send_earn_affiliate', + }, + ], + name: 'NewAffiliate', + }, + table: sendEarnNewAffiliate, +} as const diff --git a/packages/shovel/test/__snapshots__/index.test.ts.snap b/packages/shovel/test/__snapshots__/index.test.ts.snap index 88b5fd946..c9fe08c7b 100644 --- a/packages/shovel/test/__snapshots__/index.test.ts.snap +++ b/packages/shovel/test/__snapshots__/index.test.ts.snap @@ -842,6 +842,90 @@ exports[`shovel config 1`] = ` "name": "sendtag_checkout_receipts", }, }, + { + "block": [ + { + "column": "chain_id", + "name": "chain_id", + }, + { + "column": "block_time", + "name": "block_time", + }, + { + "column": "tx_hash", + "name": "tx_hash", + }, + { + "column": "log_addr", + "filter_arg": [ + "0xe22Edc692E9b4Af786Acb369d591163F1379803F", + ], + "filter_op": "contains", + "name": "log_addr", + }, + ], + "enabled": true, + "event": { + "anonymous": false, + "inputs": [ + { + "column": "affiliate", + "indexed": false, + "name": "affiliate", + "type": "address", + }, + { + "column": "send_earn_affiliate", + "indexed": false, + "name": "send_earn_affiliate", + "type": "address", + }, + ], + "name": "NewAffiliate", + "type": "event", + }, + "name": "send_earn_new_affiliate", + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START", + }, + ], + "table": { + "columns": [ + { + "name": "chain_id", + "type": "numeric", + }, + { + "name": "log_addr", + "type": "bytea", + }, + { + "name": "block_time", + "type": "numeric", + }, + { + "name": "user_op_hash", + "type": "bytea", + }, + { + "name": "tx_hash", + "type": "bytea", + }, + { + "name": "affiliate", + "type": "bytea", + }, + { + "name": "send_earn_affiliate", + "type": "bytea", + }, + ], + "name": "send_earn_new_affiliate", + }, + }, ], "pg_url": "$DATABASE_URL", "sources": [ From bc1f7375333bfc167fdf082847905e6c84de6fb7 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Mon, 24 Feb 2025 21:55:17 -0600 Subject: [PATCH 30/75] feat(wagmi): update SendEarn contracts and add revenue safe configuration --- packages/wagmi/package.json | 2 +- packages/wagmi/src/generated.ts | 921 ++++++++++++++++++++------------ packages/wagmi/wagmi.config.ts | 24 +- 3 files changed, 601 insertions(+), 346 deletions(-) diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 129913d8e..2e5ae3056 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -11,7 +11,7 @@ "generate": "wagmi generate" }, "devDependencies": { - "@0xsend/send-earn-contracts": "0.0.1", + "@0xsend/send-earn-contracts": "0.0.4", "@0xsend/send-token-upgrade": "0.0.3", "@wagmi/cli": "^2.1.15", "debug": "^4.3.6", diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index d04f1cdef..9d31852bb 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -3086,11 +3086,11 @@ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const sendEarnFactoryAbi = [ { @@ -3143,6 +3143,23 @@ export const sendEarnFactoryAbi = [ outputs: [{ name: 'sendEarn', internalType: 'contract ISendEarn', type: 'address' }], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [ + { name: 'referrer', internalType: 'address', type: 'address' }, + { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, + ], + name: 'createSendEarnAndSetDeposit', + outputs: [], + stateMutability: 'nonpayable', + }, + { + type: 'function', + inputs: [{ name: '', internalType: 'address', type: 'address' }], + name: 'deposits', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, { type: 'function', inputs: [], @@ -3185,6 +3202,13 @@ export const sendEarnFactoryAbi = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [{ name: 'vault', internalType: 'address', type: 'address' }], + name: 'setDeposit', + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [{ name: 'newFee', internalType: 'uint256', type: 'uint256' }], @@ -3262,6 +3286,12 @@ export const sendEarnFactoryAbi = [ ], name: 'OwnershipTransferred', }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'newDeposit', internalType: 'address', type: 'address', indexed: true }], + name: 'SetDeposit', + }, { type: 'event', anonymous: false, @@ -3286,6 +3316,7 @@ export const sendEarnFactoryAbi = [ { type: 'error', inputs: [], name: 'AlreadySet' }, { type: 'error', inputs: [], name: 'MaxFeeExceeded' }, { type: 'error', inputs: [], name: 'MaxSplitExceeded' }, + { type: 'error', inputs: [], name: 'NotSendEarnVault' }, { type: 'error', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], @@ -3302,33 +3333,62 @@ export const sendEarnFactoryAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const sendEarnFactoryAddress = { - 1: '0x8cc3629b445746Be413C121a7385925B23226197', - 1337: '0x8cc3629b445746Be413C121a7385925B23226197', - 8453: '0x8cc3629b445746Be413C121a7385925B23226197', - 84532: '0x8cc3629b445746Be413C121a7385925B23226197', - 845337: '0x8cc3629b445746Be413C121a7385925B23226197', - 11155111: '0x8cc3629b445746Be413C121a7385925B23226197', + 1: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', + 1337: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', + 8453: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', + 84532: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', + 845337: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', + 11155111: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const sendEarnFactoryConfig = { address: sendEarnFactoryAddress, abi: sendEarnFactoryAbi, } as const +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendEarnRevenueSafe +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendEarnRevenueSafeAbi = [] as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendEarnRevenueSafeAddress = { + 8453: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', + 84532: '0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7', + 845337: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', +} as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendEarnRevenueSafeConfig = { + address: sendEarnRevenueSafeAddress, + abi: sendEarnRevenueSafeAbi, +} as const + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // SendMerkleDrop ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -4125,7 +4185,7 @@ export const sendUniswapV3PoolConfig = { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const sendVerifierAbi = [ @@ -4262,17 +4322,17 @@ export const sendVerifierAbi = [ ] as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const sendVerifierAddress = { - 8453: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', + 8453: '0x538A1e80d0ecA11652e0E2641Ec5390e785890F7', 84532: '0xe46056eBA301069A9E5a166b424b5Cb86b0Cf6E6', - 845337: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', + 845337: '0x538A1e80d0ecA11652e0E2641Ec5390e785890F7', } as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const sendVerifierConfig = { address: sendVerifierAddress, abi: sendVerifierAbi } as const @@ -9072,11 +9132,11 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9086,11 +9146,11 @@ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9101,11 +9161,11 @@ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9116,11 +9176,11 @@ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9128,14 +9188,29 @@ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ functionName: 'affiliates', }) +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const readSendEarnFactoryDeposits = /*#__PURE__*/ createReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'deposits', +}) + /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9146,11 +9221,11 @@ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9161,11 +9236,11 @@ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9176,11 +9251,11 @@ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9191,11 +9266,11 @@ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9206,11 +9281,11 @@ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9221,11 +9296,11 @@ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9235,11 +9310,11 @@ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9250,11 +9325,11 @@ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteCont /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9262,14 +9337,29 @@ export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContr functionName: 'createSendEarn', }) +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const writeSendEarnFactoryCreateSendEarnAndSetDeposit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarnAndSetDeposit', +}) + /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9277,14 +9367,29 @@ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteCo functionName: 'renounceOwnership', }) +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const writeSendEarnFactorySetDeposit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setDeposit', +}) + /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9295,11 +9400,11 @@ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9310,11 +9415,11 @@ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9325,11 +9430,11 @@ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9340,11 +9445,11 @@ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9354,11 +9459,11 @@ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9369,11 +9474,11 @@ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSi /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9381,14 +9486,30 @@ export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSim functionName: 'createSendEarn', }) +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const prepareWriteSendEarnFactoryCreateSendEarnAndSetDeposit = + /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarnAndSetDeposit', + }) + /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9396,14 +9517,29 @@ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ create functionName: 'renounceOwnership', }) +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const prepareWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setDeposit', +}) + /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9414,11 +9550,11 @@ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateCon /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9429,11 +9565,11 @@ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimula /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9444,11 +9580,11 @@ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9459,11 +9595,11 @@ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ create /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9473,11 +9609,11 @@ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9488,11 +9624,11 @@ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatch /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9503,11 +9639,11 @@ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchCo /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -9519,24 +9655,39 @@ export const watchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'OwnershipTransferred' } ) +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const watchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetDeposit', +}) + /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9547,11 +9698,11 @@ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9562,11 +9713,11 @@ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchCon /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const watchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -10788,7 +10939,7 @@ export const watchSendTokenV0LockboxDepositEvent = /*#__PURE__*/ createWatchCont /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifier = /*#__PURE__*/ createReadContract({ @@ -10799,7 +10950,7 @@ export const readSendVerifier = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createReadContract({ @@ -10811,7 +10962,7 @@ export const readSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createReadC /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"implementation"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierImplementation = /*#__PURE__*/ createReadContract({ @@ -10823,7 +10974,7 @@ export const readSendVerifierImplementation = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierOwner = /*#__PURE__*/ createReadContract({ @@ -10835,7 +10986,7 @@ export const readSendVerifierOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"proxiableUUID"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierProxiableUuid = /*#__PURE__*/ createReadContract({ @@ -10847,7 +10998,7 @@ export const readSendVerifierProxiableUuid = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"verifySignature"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierVerifySignature = /*#__PURE__*/ createReadContract({ @@ -10859,7 +11010,7 @@ export const readSendVerifierVerifySignature = /*#__PURE__*/ createReadContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifier = /*#__PURE__*/ createWriteContract({ @@ -10870,7 +11021,7 @@ export const writeSendVerifier = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierInit = /*#__PURE__*/ createWriteContract({ @@ -10882,7 +11033,7 @@ export const writeSendVerifierInit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierRenounceOwnership = /*#__PURE__*/ createWriteContract({ @@ -10894,7 +11045,7 @@ export const writeSendVerifierRenounceOwnership = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierTransferOwnership = /*#__PURE__*/ createWriteContract({ @@ -10906,7 +11057,7 @@ export const writeSendVerifierTransferOwnership = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierUpgradeTo = /*#__PURE__*/ createWriteContract({ @@ -10918,7 +11069,7 @@ export const writeSendVerifierUpgradeTo = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierUpgradeToAndCall = /*#__PURE__*/ createWriteContract({ @@ -10930,7 +11081,7 @@ export const writeSendVerifierUpgradeToAndCall = /*#__PURE__*/ createWriteContra /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifier = /*#__PURE__*/ createSimulateContract({ @@ -10941,7 +11092,7 @@ export const prepareWriteSendVerifier = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierInit = /*#__PURE__*/ createSimulateContract({ @@ -10953,7 +11104,7 @@ export const prepareWriteSendVerifierInit = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createSimulateContract({ @@ -10965,7 +11116,7 @@ export const prepareWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierTransferOwnership = /*#__PURE__*/ createSimulateContract({ @@ -10977,7 +11128,7 @@ export const prepareWriteSendVerifierTransferOwnership = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierUpgradeTo = /*#__PURE__*/ createSimulateContract({ @@ -10989,7 +11140,7 @@ export const prepareWriteSendVerifierUpgradeTo = /*#__PURE__*/ createSimulateCon /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createSimulateContract({ @@ -11001,7 +11152,7 @@ export const prepareWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createSimu /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -11012,7 +11163,7 @@ export const watchSendVerifierEvent = /*#__PURE__*/ createWatchContractEvent({ /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Initialized"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -11024,7 +11175,7 @@ export const watchSendVerifierInitializedEvent = /*#__PURE__*/ createWatchContra /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -11036,7 +11187,7 @@ export const watchSendVerifierOwnershipTransferredEvent = /*#__PURE__*/ createWa /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Upgraded"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -16388,11 +16539,11 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16402,11 +16553,11 @@ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16417,11 +16568,11 @@ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16432,11 +16583,11 @@ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16444,14 +16595,29 @@ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContr functionName: 'affiliates', }) +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const useReadSendEarnFactoryDeposits = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'deposits', +}) + /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16462,11 +16628,11 @@ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16477,11 +16643,11 @@ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16492,11 +16658,11 @@ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16507,11 +16673,11 @@ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16522,11 +16688,11 @@ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16537,11 +16703,11 @@ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16551,11 +16717,11 @@ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16566,11 +16732,11 @@ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWri /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16578,14 +16744,30 @@ export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWrit functionName: 'createSendEarn', }) +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const useWriteSendEarnFactoryCreateSendEarnAndSetDeposit = + /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarnAndSetDeposit', + }) + /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16593,14 +16775,29 @@ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseW functionName: 'renounceOwnership', }) +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const useWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setDeposit', +}) + /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16611,11 +16808,11 @@ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContrac /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16626,11 +16823,11 @@ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteCo /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16641,11 +16838,11 @@ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16656,11 +16853,11 @@ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseW /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16670,11 +16867,11 @@ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16685,11 +16882,11 @@ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUse /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16697,14 +16894,30 @@ export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseS functionName: 'createSendEarn', }) +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const useSimulateSendEarnFactoryCreateSendEarnAndSetDeposit = + /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarnAndSetDeposit', + }) + /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16712,14 +16925,29 @@ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createU functionName: 'renounceOwnership', }) +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const useSimulateSendEarnFactorySetDeposit = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'setDeposit', +}) + /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16730,11 +16958,11 @@ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateC /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16745,11 +16973,11 @@ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimu /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16760,11 +16988,11 @@ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16775,11 +17003,11 @@ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createU /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -16789,11 +17017,11 @@ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent( { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'CreateSendEarn' } @@ -16802,11 +17030,11 @@ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUs /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -16817,11 +17045,11 @@ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseW /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -16833,11 +17061,11 @@ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -16846,14 +17074,29 @@ export const useWatchSendEarnFactoryOwnershipTransferredEvent = eventName: 'OwnershipTransferred', }) +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + */ +export const useWatchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + eventName: 'SetDeposit', +}) + /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -16864,11 +17107,11 @@ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -16879,11 +17122,11 @@ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWa /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x8cc3629b445746be413c121a7385925b23226197) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x8cc3629b445746be413c121a7385925b23226197) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) */ export const useWatchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -18106,7 +18349,7 @@ export const useWatchSendTokenV0LockboxDepositEvent = /*#__PURE__*/ createUseWat /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifier = /*#__PURE__*/ createUseReadContract({ @@ -18117,7 +18360,7 @@ export const useReadSendVerifier = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createUseReadContract({ @@ -18129,7 +18372,7 @@ export const useReadSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createUs /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"implementation"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierImplementation = /*#__PURE__*/ createUseReadContract({ @@ -18141,7 +18384,7 @@ export const useReadSendVerifierImplementation = /*#__PURE__*/ createUseReadCont /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierOwner = /*#__PURE__*/ createUseReadContract({ @@ -18153,7 +18396,7 @@ export const useReadSendVerifierOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"proxiableUUID"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierProxiableUuid = /*#__PURE__*/ createUseReadContract({ @@ -18165,7 +18408,7 @@ export const useReadSendVerifierProxiableUuid = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"verifySignature"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierVerifySignature = /*#__PURE__*/ createUseReadContract({ @@ -18177,7 +18420,7 @@ export const useReadSendVerifierVerifySignature = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifier = /*#__PURE__*/ createUseWriteContract({ @@ -18188,7 +18431,7 @@ export const useWriteSendVerifier = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierInit = /*#__PURE__*/ createUseWriteContract({ @@ -18200,7 +18443,7 @@ export const useWriteSendVerifierInit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ @@ -18212,7 +18455,7 @@ export const useWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierTransferOwnership = /*#__PURE__*/ createUseWriteContract({ @@ -18224,7 +18467,7 @@ export const useWriteSendVerifierTransferOwnership = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierUpgradeTo = /*#__PURE__*/ createUseWriteContract({ @@ -18236,7 +18479,7 @@ export const useWriteSendVerifierUpgradeTo = /*#__PURE__*/ createUseWriteContrac /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseWriteContract({ @@ -18248,7 +18491,7 @@ export const useWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseWrite /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifier = /*#__PURE__*/ createUseSimulateContract({ @@ -18259,7 +18502,7 @@ export const useSimulateSendVerifier = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierInit = /*#__PURE__*/ createUseSimulateContract({ @@ -18271,7 +18514,7 @@ export const useSimulateSendVerifierInit = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -18283,7 +18526,7 @@ export const useSimulateSendVerifierRenounceOwnership = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -18295,7 +18538,7 @@ export const useSimulateSendVerifierTransferOwnership = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierUpgradeTo = /*#__PURE__*/ createUseSimulateContract({ @@ -18307,7 +18550,7 @@ export const useSimulateSendVerifierUpgradeTo = /*#__PURE__*/ createUseSimulateC /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseSimulateContract({ @@ -18319,7 +18562,7 @@ export const useSimulateSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseSi /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -18330,7 +18573,7 @@ export const useWatchSendVerifierEvent = /*#__PURE__*/ createUseWatchContractEve /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Initialized"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierInitializedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -18342,7 +18585,7 @@ export const useWatchSendVerifierInitializedEvent = /*#__PURE__*/ createUseWatch /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierOwnershipTransferredEvent = @@ -18355,7 +18598,7 @@ export const useWatchSendVerifierOwnershipTransferredEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Upgraded"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index ad378c497..d527fd988 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -103,6 +103,18 @@ export default defineConfig({ }, abi: [], }, + /** + * [Send: Earn Revenue](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) + **/ + { + name: 'SendEarnRevenueSafe', + address: { + [baseLocal.id]: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', + [base.id]: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', + [baseSepolia.id]: '0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7', + }, + abi: [], + }, { /** * [Send: Treasury](https://basescan.org/address/0x05CEa6C36f3a44944A4F4bA39B1820677AcB97EE) @@ -218,12 +230,12 @@ export default defineConfig({ { name: 'SendEarnFactory', address: { - [mainnet.id]: '0x8cc3629b445746be413c121a7385925b23226197', - [localhost.id]: '0x8cc3629b445746be413c121a7385925b23226197', - [sepolia.id]: '0x8cc3629b445746be413c121a7385925b23226197', - [baseLocal.id]: '0x8cc3629b445746be413c121a7385925b23226197', - [base.id]: '0x8cc3629b445746be413c121a7385925b23226197', - [baseSepolia.id]: '0x8cc3629b445746be413c121a7385925b23226197', + [mainnet.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', + [localhost.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', + [sepolia.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', + [baseLocal.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', + [base.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', + [baseSepolia.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', }, // @ts-expect-error doesn't like the artifact abi: sendEarnFactoryArtifact.abi, From 50eab5679d2321afd32a0f730690a5bc925f2b26 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Tue, 25 Feb 2025 08:00:55 -0600 Subject: [PATCH 31/75] feat(shovel): add send earn integrations --- packages/shovel/etc/config.json | 144 +++++++++++++++++- packages/shovel/src/index.ts | 5 + packages/shovel/src/integrations/index.ts | 1 + .../src/integrations/send-earn-create.ts | 72 +++++++++ .../integrations/send-earn-new-affiliate.ts | 1 - .../test/__snapshots__/index.test.ts.snap | 144 +++++++++++++++++- supabase/database-generated.types.ts | 108 +++++++++++++ supabase/database.types.ts | 21 +++ .../migrations/20250225125442_send_earn.sql | 81 ++++++++++ 9 files changed, 568 insertions(+), 9 deletions(-) create mode 100644 packages/shovel/src/integrations/send-earn-create.ts create mode 100644 supabase/migrations/20250225125442_send_earn.sql diff --git a/packages/shovel/etc/config.json b/packages/shovel/etc/config.json index 00a7f19ce..fa7514665 100644 --- a/packages/shovel/etc/config.json +++ b/packages/shovel/etc/config.json @@ -862,6 +862,146 @@ } ] }, + { + "name": "send_earn_create", + "enabled": true, + "block": [ + { + "name": "chain_id", + "column": "chain_id" + }, + { + "name": "block_time", + "column": "block_time" + }, + { + "name": "tx_hash", + "column": "tx_hash" + }, + { + "name": "log_addr", + "column": "log_addr", + "filter_op": "contains", + "filter_arg": [ + "0xe22Edc692E9b4Af786Acb369d591163F1379803F" + ] + } + ], + "event": { + "type": "event", + "anonymous": false, + "inputs": [ + { + "name": "sendEarn", + "type": "address", + "indexed": true, + "column": "send_earn" + }, + { + "name": "caller", + "type": "address", + "indexed": true, + "column": "caller" + }, + { + "name": "initialOwner", + "type": "address", + "indexed": false, + "column": "initial_owner" + }, + { + "name": "vault", + "type": "address", + "indexed": true, + "column": "vault" + }, + { + "name": "feeRecipient", + "type": "address", + "indexed": false, + "column": "fee_recipient" + }, + { + "name": "collections", + "type": "address", + "indexed": false, + "column": "collections" + }, + { + "name": "fee", + "type": "uint96", + "indexed": false, + "column": "fee" + }, + { + "name": "salt", + "type": "bytes32", + "indexed": false, + "column": "salt" + } + ], + "name": "CreateSendEarn" + }, + "table": { + "name": "send_earn_create", + "columns": [ + { + "name": "chain_id", + "type": "numeric" + }, + { + "name": "log_addr", + "type": "bytea" + }, + { + "name": "block_time", + "type": "numeric" + }, + { + "name": "tx_hash", + "type": "bytea" + }, + { + "name": "send_earn", + "type": "bytea" + }, + { + "name": "caller", + "type": "bytea" + }, + { + "name": "initial_owner", + "type": "bytea" + }, + { + "name": "vault", + "type": "bytea" + }, + { + "name": "fee_recipient", + "type": "bytea" + }, + { + "name": "collections", + "type": "bytea" + }, + { + "name": "fee", + "type": "numeric" + }, + { + "name": "salt", + "type": "bytea" + } + ] + }, + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START" + } + ] + }, { "name": "send_earn_new_affiliate", "enabled": true, @@ -921,10 +1061,6 @@ "name": "block_time", "type": "numeric" }, - { - "name": "user_op_hash", - "type": "bytea" - }, { "name": "tx_hash", "type": "bytea" diff --git a/packages/shovel/src/index.ts b/packages/shovel/src/index.ts index 18d339fec..330619c3d 100644 --- a/packages/shovel/src/index.ts +++ b/packages/shovel/src/index.ts @@ -10,6 +10,7 @@ import { sendAccountSigningKeyAdded, sendAccountSigningKeyRemoved, sendtagCheckoutReceiptsIntegration, + sendEarnCreate, sendEarnNewAffiliate, } from './integrations' @@ -72,6 +73,10 @@ export const integrations: Integration[] = [ ...sendtagCheckoutReceiptsIntegration, sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], }, + { + ...sendEarnCreate, + sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], + }, { ...sendEarnNewAffiliate, sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], diff --git a/packages/shovel/src/integrations/index.ts b/packages/shovel/src/integrations/index.ts index 563efe19f..8637cf4f7 100644 --- a/packages/shovel/src/integrations/index.ts +++ b/packages/shovel/src/integrations/index.ts @@ -7,4 +7,5 @@ export { integration as sendAccountSigningKeyAdded } from './send-account-signin export { integration as sendAccountSigningKeyRemoved } from './send-account-signing-key-removed' export { integration as sendAccountReceivesIntegration } from './send-account-receives' export { integration as sendtagCheckoutReceiptsIntegration } from './sendtag-checkout-receipts' +export { integration as sendEarnCreate } from './send-earn-create' export { integration as sendEarnNewAffiliate } from './send-earn-new-affiliate' diff --git a/packages/shovel/src/integrations/send-earn-create.ts b/packages/shovel/src/integrations/send-earn-create.ts new file mode 100644 index 000000000..fd3ae04bb --- /dev/null +++ b/packages/shovel/src/integrations/send-earn-create.ts @@ -0,0 +1,72 @@ +import type { + BlockData, + Column, + FilterReference, + Integration, + Table, +} from '@indexsupply/shovel-config' +import { sendEarnFactoryAddress } from '@my/wagmi' + +export const sendEarnCreate: Table = { + name: 'send_earn_create', + columns: [ + { name: 'chain_id', type: 'numeric' }, + { name: 'log_addr', type: 'bytea' }, + { name: 'block_time', type: 'numeric' }, + { name: 'tx_hash', type: 'bytea' }, + { name: 'send_earn', type: 'bytea' }, + { name: 'caller', type: 'bytea' }, + { name: 'initial_owner', type: 'bytea' }, + { name: 'vault', type: 'bytea' }, + { name: 'fee_recipient', type: 'bytea' }, + { name: 'collections', type: 'bytea' }, + { name: 'fee', type: 'numeric' }, + { name: 'salt', type: 'bytea' }, + ] as Column[], +} as const + +export const sendEarnCreateFilterRef: FilterReference = { + integration: sendEarnCreate.name, + column: 'send_earn', +} + +export const integration: Omit = { + name: sendEarnCreate.name, + enabled: true, + block: [ + { + name: 'chain_id', + column: 'chain_id', + }, + { + name: 'block_time', + column: 'block_time', + }, + { + name: 'tx_hash', + column: 'tx_hash', + }, + { + name: 'log_addr', + column: 'log_addr', + filter_op: 'contains', + filter_arg: [...new Set(Object.values(sendEarnFactoryAddress))].sort() as `0x${string}`[], + }, + ] as BlockData[], + event: { + type: 'event', + anonymous: false, + inputs: [ + { name: 'sendEarn', type: 'address', indexed: true, column: 'send_earn' }, + { name: 'caller', type: 'address', indexed: true, column: 'caller' }, + { name: 'initialOwner', type: 'address', indexed: false, column: 'initial_owner' }, + { name: 'vault', type: 'address', indexed: true, column: 'vault' }, + { name: 'feeRecipient', type: 'address', indexed: false, column: 'fee_recipient' }, + { name: 'collections', type: 'address', indexed: false, column: 'collections' }, + { name: 'fee', type: 'uint96', indexed: false, column: 'fee' }, + { name: 'salt', type: 'bytes32', indexed: false, column: 'salt' }, + ], + name: 'CreateSendEarn', + }, + table: sendEarnCreate, +} as const diff --git a/packages/shovel/src/integrations/send-earn-new-affiliate.ts b/packages/shovel/src/integrations/send-earn-new-affiliate.ts index 49d716465..2932aabd4 100644 --- a/packages/shovel/src/integrations/send-earn-new-affiliate.ts +++ b/packages/shovel/src/integrations/send-earn-new-affiliate.ts @@ -13,7 +13,6 @@ export const sendEarnNewAffiliate: Table = { { name: 'chain_id', type: 'numeric' }, { name: 'log_addr', type: 'bytea' }, { name: 'block_time', type: 'numeric' }, - { name: 'user_op_hash', type: 'bytea' }, { name: 'tx_hash', type: 'bytea' }, { name: 'affiliate', type: 'bytea' }, { name: 'send_earn_affiliate', type: 'bytea' }, diff --git a/packages/shovel/test/__snapshots__/index.test.ts.snap b/packages/shovel/test/__snapshots__/index.test.ts.snap index c9fe08c7b..619f55200 100644 --- a/packages/shovel/test/__snapshots__/index.test.ts.snap +++ b/packages/shovel/test/__snapshots__/index.test.ts.snap @@ -842,6 +842,146 @@ exports[`shovel config 1`] = ` "name": "sendtag_checkout_receipts", }, }, + { + "block": [ + { + "column": "chain_id", + "name": "chain_id", + }, + { + "column": "block_time", + "name": "block_time", + }, + { + "column": "tx_hash", + "name": "tx_hash", + }, + { + "column": "log_addr", + "filter_arg": [ + "0xe22Edc692E9b4Af786Acb369d591163F1379803F", + ], + "filter_op": "contains", + "name": "log_addr", + }, + ], + "enabled": true, + "event": { + "anonymous": false, + "inputs": [ + { + "column": "send_earn", + "indexed": true, + "name": "sendEarn", + "type": "address", + }, + { + "column": "caller", + "indexed": true, + "name": "caller", + "type": "address", + }, + { + "column": "initial_owner", + "indexed": false, + "name": "initialOwner", + "type": "address", + }, + { + "column": "vault", + "indexed": true, + "name": "vault", + "type": "address", + }, + { + "column": "fee_recipient", + "indexed": false, + "name": "feeRecipient", + "type": "address", + }, + { + "column": "collections", + "indexed": false, + "name": "collections", + "type": "address", + }, + { + "column": "fee", + "indexed": false, + "name": "fee", + "type": "uint96", + }, + { + "column": "salt", + "indexed": false, + "name": "salt", + "type": "bytes32", + }, + ], + "name": "CreateSendEarn", + "type": "event", + }, + "name": "send_earn_create", + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START", + }, + ], + "table": { + "columns": [ + { + "name": "chain_id", + "type": "numeric", + }, + { + "name": "log_addr", + "type": "bytea", + }, + { + "name": "block_time", + "type": "numeric", + }, + { + "name": "tx_hash", + "type": "bytea", + }, + { + "name": "send_earn", + "type": "bytea", + }, + { + "name": "caller", + "type": "bytea", + }, + { + "name": "initial_owner", + "type": "bytea", + }, + { + "name": "vault", + "type": "bytea", + }, + { + "name": "fee_recipient", + "type": "bytea", + }, + { + "name": "collections", + "type": "bytea", + }, + { + "name": "fee", + "type": "numeric", + }, + { + "name": "salt", + "type": "bytea", + }, + ], + "name": "send_earn_create", + }, + }, { "block": [ { @@ -906,10 +1046,6 @@ exports[`shovel config 1`] = ` "name": "block_time", "type": "numeric", }, - { - "name": "user_op_hash", - "type": "bytea", - }, { "name": "tx_hash", "type": "bytea", diff --git a/supabase/database-generated.types.ts b/supabase/database-generated.types.ts index 6f631055a..77b82d4bb 100644 --- a/supabase/database-generated.types.ts +++ b/supabase/database-generated.types.ts @@ -812,6 +812,114 @@ export type Database = { }, ] } + send_earn_create: { + Row: { + abi_idx: number | null + block_num: number | null + block_time: number | null + caller: string | null + chain_id: number | null + collections: string | null + fee: number | null + fee_recipient: string | null + ig_name: string | null + initial_owner: string | null + log_addr: string | null + log_idx: number | null + salt: string | null + send_earn: string | null + src_name: string | null + tx_hash: string | null + tx_idx: number | null + vault: string | null + } + Insert: { + abi_idx?: number | null + block_num?: number | null + block_time?: number | null + caller?: string | null + chain_id?: number | null + collections?: string | null + fee?: number | null + fee_recipient?: string | null + ig_name?: string | null + initial_owner?: string | null + log_addr?: string | null + log_idx?: number | null + salt?: string | null + send_earn?: string | null + src_name?: string | null + tx_hash?: string | null + tx_idx?: number | null + vault?: string | null + } + Update: { + abi_idx?: number | null + block_num?: number | null + block_time?: number | null + caller?: string | null + chain_id?: number | null + collections?: string | null + fee?: number | null + fee_recipient?: string | null + ig_name?: string | null + initial_owner?: string | null + log_addr?: string | null + log_idx?: number | null + salt?: string | null + send_earn?: string | null + src_name?: string | null + tx_hash?: string | null + tx_idx?: number | null + vault?: string | null + } + Relationships: [] + } + send_earn_new_affiliate: { + Row: { + abi_idx: number | null + affiliate: string | null + block_num: number | null + block_time: number | null + chain_id: number | null + ig_name: string | null + log_addr: string | null + log_idx: number | null + send_earn_affiliate: string | null + src_name: string | null + tx_hash: string | null + tx_idx: number | null + } + Insert: { + abi_idx?: number | null + affiliate?: string | null + block_num?: number | null + block_time?: number | null + chain_id?: number | null + ig_name?: string | null + log_addr?: string | null + log_idx?: number | null + send_earn_affiliate?: string | null + src_name?: string | null + tx_hash?: string | null + tx_idx?: number | null + } + Update: { + abi_idx?: number | null + affiliate?: string | null + block_num?: number | null + block_time?: number | null + chain_id?: number | null + ig_name?: string | null + log_addr?: string | null + log_idx?: number | null + send_earn_affiliate?: string | null + src_name?: string | null + tx_hash?: string | null + tx_idx?: number | null + } + Relationships: [] + } send_liquidity_pools: { Row: { address: string diff --git a/supabase/database.types.ts b/supabase/database.types.ts index 875ed36e2..6adfe6c32 100644 --- a/supabase/database.types.ts +++ b/supabase/database.types.ts @@ -80,6 +80,27 @@ export type Database = MergeDeep< referrer: PgBytea } } + send_earn_new_affiliate: { + Row: { + log_addr: PgBytea + tx_hash: PgBytea + affiliate: PgBytea + send_earn_affiliate: PgBytea + } + } + send_earn_create: { + Row: { + log_addr: PgBytea + tx_hash: PgBytea + send_earn: PgBytea + caller: PgBytea + initial_owner: PgBytea + vault: PgBytea + fee_recipient: PgBytea + collections: PgBytea + salt: PgBytea + } + } } Functions: { distribution_hodler_addresses: { diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250225125442_send_earn.sql new file mode 100644 index 000000000..2f072cbbe --- /dev/null +++ b/supabase/migrations/20250225125442_send_earn.sql @@ -0,0 +1,81 @@ +create table "public"."send_earn_create" ( + "id" generated always as identity not null, + "chain_id" numeric not null, + "log_addr" bytea not null, + "block_time" numeric not null, + "tx_hash" bytea not null, + "send_earn" bytea not null, + "caller" bytea not null, + "initial_owner" bytea not null, + "vault" bytea not null, + "fee_recipient" bytea not null, + "collections" bytea not null, + "fee" numeric not null, + "salt" bytea not null, + "ig_name" text not null, + "src_name" text not null, + "block_num" numeric not null, + "tx_idx" integer not null, + "log_idx" integer not null, + "abi_idx" smallint not null, + event_id text not null generated always as ( + ig_name + || '/' + || src_name + || '/' + || block_num::text + || '/' + || tx_idx::text + || '/' + || log_idx::text + ) stored +); + +ALTER TABLE public.send_earn_create ENABLE ROW LEVEL SECURITY; + +CREATE UNIQUE INDEX u_send_earn_create ON public.send_earn_create USING btree (ig_name, src_name, block_num, tx_idx, log_idx, abi_idx); + +CREATE INDEX send_earn_create_send_earn ON public.send_earn_create USING btree (send_earn); + +CREATE INDEX send_earn_create_block_num ON public.send_earn_create USING btree (block_num); + +CREATE INDEX send_earn_create_block_time ON public.send_earn_create USING btree (block_time); + +create table "public"."send_earn_new_affiliate" ( + "id" generated always as identity not null, + "chain_id" numeric not null, + "log_addr" bytea not null, + "block_time" numeric not null, + "tx_hash" bytea not null, + "affiliate" bytea not null, + "send_earn_affiliate" bytea not null, + "ig_name" text not null, + "src_name" text not null, + "block_num" numeric not null, + "tx_idx" integer not null, + "log_idx" integer not null, + "abi_idx" smallint not null, + event_id text not null generated always as ( + ig_name + || '/' + || src_name + || '/' + || block_num::text + || '/' + || tx_idx::text + || '/' + || log_idx::text + ) stored +); + +ALTER TABLE public.send_earn_new_affiliate ENABLE ROW LEVEL SECURITY; + +CREATE UNIQUE INDEX u_send_earn_new_affiliate ON public.send_earn_new_affiliate USING btree (ig_name, src_name, block_num, tx_idx, log_idx, abi_idx); + +CREATE INDEX send_earn_new_affiliate_send_earn_affiliate_idx ON public.send_earn_new_affiliate USING btree (send_earn_affiliate); + +CREATE INDEX send_earn_new_affiliate_affiliate_idx ON public.send_earn_new_affiliate USING btree (affiliate); + +CREATE INDEX send_earn_new_affiliate_block_num ON public.send_earn_new_affiliate USING btree (block_num); + +CREATE INDEX send_earn_new_affiliate_block_time ON public.send_earn_new_affiliate USING btree (block_time); From 941c747deb592bb2d6d7868b8992fe2dd4296857 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 26 Feb 2025 12:10:38 -0600 Subject: [PATCH 32/75] fix: send earn address --- packages/wagmi/src/generated.ts | 1930 +++++++++++++++---------------- packages/wagmi/wagmi.config.ts | 24 +- 2 files changed, 977 insertions(+), 977 deletions(-) diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index 9d31852bb..a6a3a5e4b 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -2660,11 +2660,11 @@ export const sendCheckAbi = [ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const sendEarnAbi = [ { @@ -3057,27 +3057,27 @@ export const sendEarnAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const sendEarnAddress = { - 1: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', - 1337: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', - 8453: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', - 84532: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', - 845337: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', - 11155111: '0xBe7ad55A62873c89319324e7A3c43383B7ae2f67', + 1: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + 1337: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + 8453: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + 84532: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + 845337: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + 11155111: '0xDa71bB69dee2136752925bb13a2a033514934D8D', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as const @@ -3086,11 +3086,11 @@ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const sendEarnFactoryAbi = [ { @@ -3333,27 +3333,27 @@ export const sendEarnFactoryAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const sendEarnFactoryAddress = { - 1: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', - 1337: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', - 8453: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', - 84532: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', - 845337: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', - 11155111: '0xe22Edc692E9b4Af786Acb369d591163F1379803F', + 1: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + 1337: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + 8453: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + 84532: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + 845337: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + 11155111: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const sendEarnFactoryConfig = { address: sendEarnFactoryAddress, @@ -4185,7 +4185,7 @@ export const sendUniswapV3PoolConfig = { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const sendVerifierAbi = [ @@ -4322,17 +4322,17 @@ export const sendVerifierAbi = [ ] as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const sendVerifierAddress = { - 8453: '0x538A1e80d0ecA11652e0E2641Ec5390e785890F7', + 8453: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', 84532: '0xe46056eBA301069A9E5a166b424b5Cb86b0Cf6E6', - 845337: '0x538A1e80d0ecA11652e0E2641Ec5390e785890F7', + 845337: '0xE269194e41Cd50E2986f82Fc23A2B95D8bAFED2B', } as const /** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const sendVerifierConfig = { address: sendVerifierAddress, abi: sendVerifierAbi } as const @@ -8086,11 +8086,11 @@ export const watchSendCheckCheckCreatedEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8100,11 +8100,11 @@ export const readSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8115,11 +8115,11 @@ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8130,11 +8130,11 @@ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8145,11 +8145,11 @@ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8160,11 +8160,11 @@ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8175,11 +8175,11 @@ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8190,11 +8190,11 @@ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8205,11 +8205,11 @@ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8220,11 +8220,11 @@ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8235,11 +8235,11 @@ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8250,11 +8250,11 @@ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8265,11 +8265,11 @@ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8280,11 +8280,11 @@ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8295,11 +8295,11 @@ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8310,11 +8310,11 @@ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8325,11 +8325,11 @@ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8340,11 +8340,11 @@ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8355,11 +8355,11 @@ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnName = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8370,11 +8370,11 @@ export const readSendEarnName = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8385,11 +8385,11 @@ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8400,11 +8400,11 @@ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8415,11 +8415,11 @@ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8430,11 +8430,11 @@ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8445,11 +8445,11 @@ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8460,11 +8460,11 @@ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8475,11 +8475,11 @@ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8490,11 +8490,11 @@ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8505,11 +8505,11 @@ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8520,11 +8520,11 @@ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8534,11 +8534,11 @@ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8549,11 +8549,11 @@ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8564,11 +8564,11 @@ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8579,11 +8579,11 @@ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8594,11 +8594,11 @@ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8609,11 +8609,11 @@ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8624,11 +8624,11 @@ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8639,11 +8639,11 @@ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8654,11 +8654,11 @@ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8669,11 +8669,11 @@ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8684,11 +8684,11 @@ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8699,11 +8699,11 @@ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8714,11 +8714,11 @@ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8729,11 +8729,11 @@ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8744,11 +8744,11 @@ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8759,11 +8759,11 @@ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8774,11 +8774,11 @@ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8789,11 +8789,11 @@ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8803,11 +8803,11 @@ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8818,11 +8818,11 @@ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8833,11 +8833,11 @@ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8848,11 +8848,11 @@ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8863,11 +8863,11 @@ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8878,11 +8878,11 @@ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8893,11 +8893,11 @@ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8908,11 +8908,11 @@ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8923,11 +8923,11 @@ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8938,11 +8938,11 @@ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8953,11 +8953,11 @@ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8968,11 +8968,11 @@ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8983,11 +8983,11 @@ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8998,11 +8998,11 @@ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9013,11 +9013,11 @@ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9028,11 +9028,11 @@ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateCont /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9043,11 +9043,11 @@ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9058,11 +9058,11 @@ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9072,11 +9072,11 @@ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9087,11 +9087,11 @@ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9102,11 +9102,11 @@ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9117,11 +9117,11 @@ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9132,11 +9132,11 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9146,11 +9146,11 @@ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9161,11 +9161,11 @@ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9176,11 +9176,11 @@ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9191,11 +9191,11 @@ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryDeposits = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9206,11 +9206,11 @@ export const readSendEarnFactoryDeposits = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9221,11 +9221,11 @@ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9236,11 +9236,11 @@ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9251,11 +9251,11 @@ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9266,11 +9266,11 @@ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9281,11 +9281,11 @@ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9296,11 +9296,11 @@ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9310,11 +9310,11 @@ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9325,11 +9325,11 @@ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteCont /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9340,11 +9340,11 @@ export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactoryCreateSendEarnAndSetDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9355,11 +9355,11 @@ export const writeSendEarnFactoryCreateSendEarnAndSetDeposit = /*#__PURE__*/ cre /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9370,11 +9370,11 @@ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteCo /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactorySetDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9385,11 +9385,11 @@ export const writeSendEarnFactorySetDeposit = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9400,11 +9400,11 @@ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9415,11 +9415,11 @@ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9430,11 +9430,11 @@ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9445,11 +9445,11 @@ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9459,11 +9459,11 @@ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9474,11 +9474,11 @@ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSi /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9489,11 +9489,11 @@ export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactoryCreateSendEarnAndSetDeposit = /*#__PURE__*/ createSimulateContract({ @@ -9505,11 +9505,11 @@ export const prepareWriteSendEarnFactoryCreateSendEarnAndSetDeposit = /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9520,11 +9520,11 @@ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ create /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9535,11 +9535,11 @@ export const prepareWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9550,11 +9550,11 @@ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateCon /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9565,11 +9565,11 @@ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimula /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9580,11 +9580,11 @@ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9595,11 +9595,11 @@ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ create /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9609,11 +9609,11 @@ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9624,11 +9624,11 @@ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatch /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9639,11 +9639,11 @@ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchCo /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -9655,11 +9655,11 @@ export const watchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'OwnershipTransferred' } @@ -9668,11 +9668,11 @@ export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ creat /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9683,11 +9683,11 @@ export const watchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createWatchCont /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9698,11 +9698,11 @@ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9713,11 +9713,11 @@ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchCon /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const watchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -10939,7 +10939,7 @@ export const watchSendTokenV0LockboxDepositEvent = /*#__PURE__*/ createWatchCont /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifier = /*#__PURE__*/ createReadContract({ @@ -10950,7 +10950,7 @@ export const readSendVerifier = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createReadContract({ @@ -10962,7 +10962,7 @@ export const readSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createReadC /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"implementation"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierImplementation = /*#__PURE__*/ createReadContract({ @@ -10974,7 +10974,7 @@ export const readSendVerifierImplementation = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierOwner = /*#__PURE__*/ createReadContract({ @@ -10986,7 +10986,7 @@ export const readSendVerifierOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"proxiableUUID"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierProxiableUuid = /*#__PURE__*/ createReadContract({ @@ -10998,7 +10998,7 @@ export const readSendVerifierProxiableUuid = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"verifySignature"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const readSendVerifierVerifySignature = /*#__PURE__*/ createReadContract({ @@ -11010,7 +11010,7 @@ export const readSendVerifierVerifySignature = /*#__PURE__*/ createReadContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifier = /*#__PURE__*/ createWriteContract({ @@ -11021,7 +11021,7 @@ export const writeSendVerifier = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierInit = /*#__PURE__*/ createWriteContract({ @@ -11033,7 +11033,7 @@ export const writeSendVerifierInit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierRenounceOwnership = /*#__PURE__*/ createWriteContract({ @@ -11045,7 +11045,7 @@ export const writeSendVerifierRenounceOwnership = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierTransferOwnership = /*#__PURE__*/ createWriteContract({ @@ -11057,7 +11057,7 @@ export const writeSendVerifierTransferOwnership = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierUpgradeTo = /*#__PURE__*/ createWriteContract({ @@ -11069,7 +11069,7 @@ export const writeSendVerifierUpgradeTo = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const writeSendVerifierUpgradeToAndCall = /*#__PURE__*/ createWriteContract({ @@ -11081,7 +11081,7 @@ export const writeSendVerifierUpgradeToAndCall = /*#__PURE__*/ createWriteContra /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifier = /*#__PURE__*/ createSimulateContract({ @@ -11092,7 +11092,7 @@ export const prepareWriteSendVerifier = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierInit = /*#__PURE__*/ createSimulateContract({ @@ -11104,7 +11104,7 @@ export const prepareWriteSendVerifierInit = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createSimulateContract({ @@ -11116,7 +11116,7 @@ export const prepareWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierTransferOwnership = /*#__PURE__*/ createSimulateContract({ @@ -11128,7 +11128,7 @@ export const prepareWriteSendVerifierTransferOwnership = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierUpgradeTo = /*#__PURE__*/ createSimulateContract({ @@ -11140,7 +11140,7 @@ export const prepareWriteSendVerifierUpgradeTo = /*#__PURE__*/ createSimulateCon /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const prepareWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createSimulateContract({ @@ -11152,7 +11152,7 @@ export const prepareWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createSimu /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -11163,7 +11163,7 @@ export const watchSendVerifierEvent = /*#__PURE__*/ createWatchContractEvent({ /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Initialized"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierInitializedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -11175,7 +11175,7 @@ export const watchSendVerifierInitializedEvent = /*#__PURE__*/ createWatchContra /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -11187,7 +11187,7 @@ export const watchSendVerifierOwnershipTransferredEvent = /*#__PURE__*/ createWa /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Upgraded"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const watchSendVerifierUpgradedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -15493,11 +15493,11 @@ export const useWatchSendCheckCheckCreatedEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15507,11 +15507,11 @@ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15522,11 +15522,11 @@ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15537,11 +15537,11 @@ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15552,11 +15552,11 @@ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15567,11 +15567,11 @@ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15582,11 +15582,11 @@ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15597,11 +15597,11 @@ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15612,11 +15612,11 @@ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15627,11 +15627,11 @@ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15642,11 +15642,11 @@ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15657,11 +15657,11 @@ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15672,11 +15672,11 @@ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15687,11 +15687,11 @@ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15702,11 +15702,11 @@ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15717,11 +15717,11 @@ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15732,11 +15732,11 @@ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15747,11 +15747,11 @@ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15762,11 +15762,11 @@ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15777,11 +15777,11 @@ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15792,11 +15792,11 @@ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15807,11 +15807,11 @@ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15822,11 +15822,11 @@ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15837,11 +15837,11 @@ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15852,11 +15852,11 @@ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15867,11 +15867,11 @@ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract( /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15882,11 +15882,11 @@ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15897,11 +15897,11 @@ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15912,11 +15912,11 @@ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15927,11 +15927,11 @@ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15941,11 +15941,11 @@ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15956,11 +15956,11 @@ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15971,11 +15971,11 @@ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15986,11 +15986,11 @@ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16001,11 +16001,11 @@ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16016,11 +16016,11 @@ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16031,11 +16031,11 @@ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16046,11 +16046,11 @@ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16061,11 +16061,11 @@ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16076,11 +16076,11 @@ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16091,11 +16091,11 @@ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16106,11 +16106,11 @@ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContra /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16121,11 +16121,11 @@ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16136,11 +16136,11 @@ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16151,11 +16151,11 @@ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16166,11 +16166,11 @@ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16181,11 +16181,11 @@ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16196,11 +16196,11 @@ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16210,11 +16210,11 @@ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16225,11 +16225,11 @@ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16240,11 +16240,11 @@ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16255,11 +16255,11 @@ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16270,11 +16270,11 @@ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16285,11 +16285,11 @@ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16300,11 +16300,11 @@ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16315,11 +16315,11 @@ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16330,11 +16330,11 @@ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16345,11 +16345,11 @@ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16360,11 +16360,11 @@ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16375,11 +16375,11 @@ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulate /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16390,11 +16390,11 @@ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16405,11 +16405,11 @@ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16420,11 +16420,11 @@ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16435,11 +16435,11 @@ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateCo /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16450,11 +16450,11 @@ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16465,11 +16465,11 @@ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16479,11 +16479,11 @@ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16494,11 +16494,11 @@ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16509,11 +16509,11 @@ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16524,11 +16524,11 @@ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xbe7ad55a62873c89319324e7a3c43383b7ae2f67) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) */ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16539,11 +16539,11 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16553,11 +16553,11 @@ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16568,11 +16568,11 @@ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16583,11 +16583,11 @@ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16598,11 +16598,11 @@ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryDeposits = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16613,11 +16613,11 @@ export const useReadSendEarnFactoryDeposits = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16628,11 +16628,11 @@ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16643,11 +16643,11 @@ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16658,11 +16658,11 @@ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16673,11 +16673,11 @@ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16688,11 +16688,11 @@ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16703,11 +16703,11 @@ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16717,11 +16717,11 @@ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16732,11 +16732,11 @@ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWri /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16747,11 +16747,11 @@ export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactoryCreateSendEarnAndSetDeposit = /*#__PURE__*/ createUseWriteContract({ @@ -16763,11 +16763,11 @@ export const useWriteSendEarnFactoryCreateSendEarnAndSetDeposit = /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16778,11 +16778,11 @@ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseW /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16793,11 +16793,11 @@ export const useWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16808,11 +16808,11 @@ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContrac /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16823,11 +16823,11 @@ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteCo /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16838,11 +16838,11 @@ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16853,11 +16853,11 @@ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseW /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16867,11 +16867,11 @@ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16882,11 +16882,11 @@ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUse /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16897,11 +16897,11 @@ export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactoryCreateSendEarnAndSetDeposit = /*#__PURE__*/ createUseSimulateContract({ @@ -16913,11 +16913,11 @@ export const useSimulateSendEarnFactoryCreateSendEarnAndSetDeposit = /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16928,11 +16928,11 @@ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createU /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactorySetDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16943,11 +16943,11 @@ export const useSimulateSendEarnFactorySetDeposit = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16958,11 +16958,11 @@ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateC /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16973,11 +16973,11 @@ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimu /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16988,11 +16988,11 @@ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -17003,11 +17003,11 @@ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createU /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17017,11 +17017,11 @@ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent( { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'CreateSendEarn' } @@ -17030,11 +17030,11 @@ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUs /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17045,11 +17045,11 @@ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseW /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17061,11 +17061,11 @@ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17077,11 +17077,11 @@ export const useWatchSendEarnFactoryOwnershipTransferredEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17092,11 +17092,11 @@ export const useWatchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createUseWat /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17107,11 +17107,11 @@ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17122,11 +17122,11 @@ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWa /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe22edc692e9b4af786acb369d591163f1379803f) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xe22edc692e9b4af786acb369d591163f1379803f) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) */ export const useWatchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -18349,7 +18349,7 @@ export const useWatchSendTokenV0LockboxDepositEvent = /*#__PURE__*/ createUseWat /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifier = /*#__PURE__*/ createUseReadContract({ @@ -18360,7 +18360,7 @@ export const useReadSendVerifier = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"UPGRADE_INTERFACE_VERSION"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createUseReadContract({ @@ -18372,7 +18372,7 @@ export const useReadSendVerifierUpgradeInterfaceVersion = /*#__PURE__*/ createUs /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"implementation"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierImplementation = /*#__PURE__*/ createUseReadContract({ @@ -18384,7 +18384,7 @@ export const useReadSendVerifierImplementation = /*#__PURE__*/ createUseReadCont /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierOwner = /*#__PURE__*/ createUseReadContract({ @@ -18396,7 +18396,7 @@ export const useReadSendVerifierOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"proxiableUUID"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierProxiableUuid = /*#__PURE__*/ createUseReadContract({ @@ -18408,7 +18408,7 @@ export const useReadSendVerifierProxiableUuid = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"verifySignature"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useReadSendVerifierVerifySignature = /*#__PURE__*/ createUseReadContract({ @@ -18420,7 +18420,7 @@ export const useReadSendVerifierVerifySignature = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifier = /*#__PURE__*/ createUseWriteContract({ @@ -18431,7 +18431,7 @@ export const useWriteSendVerifier = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierInit = /*#__PURE__*/ createUseWriteContract({ @@ -18443,7 +18443,7 @@ export const useWriteSendVerifierInit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ @@ -18455,7 +18455,7 @@ export const useWriteSendVerifierRenounceOwnership = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierTransferOwnership = /*#__PURE__*/ createUseWriteContract({ @@ -18467,7 +18467,7 @@ export const useWriteSendVerifierTransferOwnership = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierUpgradeTo = /*#__PURE__*/ createUseWriteContract({ @@ -18479,7 +18479,7 @@ export const useWriteSendVerifierUpgradeTo = /*#__PURE__*/ createUseWriteContrac /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseWriteContract({ @@ -18491,7 +18491,7 @@ export const useWriteSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseWrite /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifier = /*#__PURE__*/ createUseSimulateContract({ @@ -18502,7 +18502,7 @@ export const useSimulateSendVerifier = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"init"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierInit = /*#__PURE__*/ createUseSimulateContract({ @@ -18514,7 +18514,7 @@ export const useSimulateSendVerifierInit = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -18526,7 +18526,7 @@ export const useSimulateSendVerifierRenounceOwnership = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -18538,7 +18538,7 @@ export const useSimulateSendVerifierTransferOwnership = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeTo"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierUpgradeTo = /*#__PURE__*/ createUseSimulateContract({ @@ -18550,7 +18550,7 @@ export const useSimulateSendVerifierUpgradeTo = /*#__PURE__*/ createUseSimulateC /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendVerifierAbi}__ and `functionName` set to `"upgradeToAndCall"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useSimulateSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseSimulateContract({ @@ -18562,7 +18562,7 @@ export const useSimulateSendVerifierUpgradeToAndCall = /*#__PURE__*/ createUseSi /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -18573,7 +18573,7 @@ export const useWatchSendVerifierEvent = /*#__PURE__*/ createUseWatchContractEve /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Initialized"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierInitializedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -18585,7 +18585,7 @@ export const useWatchSendVerifierInitializedEvent = /*#__PURE__*/ createUseWatch /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierOwnershipTransferredEvent = @@ -18598,7 +18598,7 @@ export const useWatchSendVerifierOwnershipTransferredEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendVerifierAbi}__ and `eventName` set to `"Upgraded"` * - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x538A1e80d0ecA11652e0E2641Ec5390e785890F7) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xe269194e41cd50e2986f82fc23a2b95d8bafed2b) * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xe46056eba301069a9e5a166b424b5cb86b0cf6e6) */ export const useWatchSendVerifierUpgradedEvent = /*#__PURE__*/ createUseWatchContractEvent({ diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index d527fd988..90b3ac797 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -230,12 +230,12 @@ export default defineConfig({ { name: 'SendEarnFactory', address: { - [mainnet.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', - [localhost.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', - [sepolia.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', - [baseLocal.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', - [base.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', - [baseSepolia.id]: '0xe22edc692e9b4af786acb369d591163f1379803f', + [mainnet.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + [localhost.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + [sepolia.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + [baseLocal.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + [base.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + [baseSepolia.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', }, // @ts-expect-error doesn't like the artifact abi: sendEarnFactoryArtifact.abi, @@ -243,12 +243,12 @@ export default defineConfig({ { name: 'SendEarn', address: { - [mainnet.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', - [localhost.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', - [sepolia.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', - [baseLocal.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', - [base.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', - [baseSepolia.id]: '0xbe7ad55a62873c89319324e7a3c43383b7ae2f67', + [mainnet.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + [localhost.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + [sepolia.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + [baseLocal.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + [base.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + [baseSepolia.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', }, // @ts-expect-error doesn't like the artifact abi: sendEarnArtifact.abi, From e35a023805ee0598be3d7bae17fa1e313778d9e0 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 26 Feb 2025 12:44:55 -0600 Subject: [PATCH 33/75] refactor: organize checkout form and utils move referral code logic to referrer utils add cookie handling functions add platform warning --- .../sendtag/checkout/checkout-form.tsx | 18 +-- .../sendtag/checkout/checkout-utils.ts | 110 +----------------- packages/app/utils/cookie.ts | 22 ++++ packages/app/utils/referrer.ts | 100 ++++++++++++++++ packages/app/utils/useProfileLookup.ts | 16 ++- 5 files changed, 147 insertions(+), 119 deletions(-) create mode 100644 packages/app/utils/cookie.ts create mode 100644 packages/app/utils/referrer.ts diff --git a/packages/app/features/account/sendtag/checkout/checkout-form.tsx b/packages/app/features/account/sendtag/checkout/checkout-form.tsx index eb1df4622..4433b73e6 100644 --- a/packages/app/features/account/sendtag/checkout/checkout-form.tsx +++ b/packages/app/features/account/sendtag/checkout/checkout-form.tsx @@ -19,14 +19,9 @@ import { useUser } from 'app/utils/useUser' import { useCallback, useEffect, useMemo, useState } from 'react' import { useRouter } from 'solito/router' import { formatUnits } from 'viem' -import { - REFERRAL_COOKIE_MAX_AGE, - REFERRAL_COOKIE_NAME, - setCookie, - useReferralCode, - useReferrer, - useSendtagCheckout, -} from './checkout-utils' +import type { z } from 'zod' +import { useSendtagCheckout } from './checkout-utils' +import { CheckoutTagSchema } from './CheckoutTagSchema' import { ConfirmButton } from './components/checkout-confirm-button' import formatAmount from 'app/utils/formatAmount' import { api } from 'app/utils/api' @@ -34,6 +29,13 @@ import { RowLabel } from 'app/components/layout/RowLabel' import { IconCoin } from 'app/components/icons/IconCoin' import { usdcCoin } from 'app/data/coins' import { useCoin } from 'app/provider/coins' +import { setCookie } from 'app/utils/cookie' +import { + useReferralCode, + REFERRAL_COOKIE_NAME, + REFERRAL_COOKIE_MAX_AGE, + useReferrer, +} from 'app/utils/referrer' export const CheckoutForm = () => { const user = useUser() diff --git a/packages/app/features/account/sendtag/checkout/checkout-utils.ts b/packages/app/features/account/sendtag/checkout/checkout-utils.ts index 127bbedec..e9449f34c 100644 --- a/packages/app/features/account/sendtag/checkout/checkout-utils.ts +++ b/packages/app/features/account/sendtag/checkout/checkout-utils.ts @@ -1,4 +1,4 @@ -import type { Database, Tables } from '@my/supabase/database.types' +import type { Database } from '@my/supabase/database.types' import { baseMainnetClient, sendtagCheckoutAbi, @@ -9,15 +9,13 @@ import type { SupabaseClient } from '@supabase/supabase-js' import { queryOptions, useMutation, useQuery, useQueryClient } from '@tanstack/react-query' import { reward, total } from 'app/data/sendtags' import { api } from 'app/utils/api' -import { assert } from 'app/utils/assert' +import { useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts' import { useSupabase } from 'app/utils/supabase/useSupabase' import { usePendingTags } from 'app/utils/tags' import { throwIf } from 'app/utils/throwIf' -import { fetchProfile } from 'app/utils/useProfileLookup' import { useUserOp } from 'app/utils/userop' import { useUSDCFees } from 'app/utils/useUSDCFees' -import { useUser } from 'app/utils/useUser' import { useMemo } from 'react' import { encodeFunctionData, erc20Abi, zeroAddress } from 'viem' import { fetchSendtagCheckoutReceipts } from './checkout-utils.fetchSendtagCheckoutReceipts' @@ -27,110 +25,6 @@ export const verifyAddressMsg = (a: string | `0x${string}`) => Send.it` -export const REFERRAL_COOKIE_NAME = 'referral' -export const REFERRAL_COOKIE_MAX_AGE = 30 * 24 * 60 * 60 * 1000 // 30 days - -function getCookie(name: string): string | undefined { - if (typeof document === 'undefined') return undefined - const value = `; ${document.cookie}` - const parts = value.split(`; ${name}=`) - if (parts.length === 2) return parts.pop()?.split(';').shift() -} - -export function setCookie(name: string, value: string, maxAge: number): void { - document.cookie = `${name}=${value}; Max-Age=${maxAge}; Path=/;` -} - -export function useReferralCode() { - return useQuery({ - queryKey: ['referralCode'] as const, - queryFn: () => getCookie(REFERRAL_COOKIE_NAME) || null, - }) -} -/** - * Fetches the referrer profile by referral code or tag. - * If the referrer is the same as the profile, returns null. The referrer should also have a send account and sendtag. - * @param supabase - * @param profile - * @param referralCode - * @param signal - * @returns The referrer profile or null if the referrer is the same as the profile. - */ -export async function fetchReferrer({ - supabase, - profile, - referralCode, - signal, -}: { - supabase: SupabaseClient - profile: Tables<'profiles'> - referralCode: string - signal?: AbortSignal -}) { - if (profile?.referral_code === referralCode) return null // no self referrals - const signalToUse = signal ?? new AbortController().signal - const [ - { data: profileByReferralCode, error: errorByReferralCode }, - { data: profileByTag, error: errorByTag }, - ] = await Promise.all([ - fetchProfile({ - supabase, - lookup_type: 'refcode', - identifier: referralCode, - }) - .abortSignal(signalToUse) - .maybeSingle(), - fetchProfile({ - supabase, - lookup_type: 'tag', - identifier: referralCode, - }) - .abortSignal(signalToUse) - .maybeSingle(), - ]) - - const referrer = [profileByReferralCode, profileByTag].find((p) => { - if (!p) return false - if (p.id === profile.id) return false // no self referrals - if (!p.address) return false // need a send account - if (!p.tag) return false // need a sendtag - return true // found a valid referrer - }) - - if (referrer) { - return referrer - } - - if (errorByReferralCode) { - if (errorByReferralCode.code !== 'PGRST116') { - throw errorByReferralCode - } - } - - if (errorByTag) { - if (errorByTag.code !== 'PGRST116') { - throw errorByTag - } - } - return null -} - -export function useReferrer() { - const supabase = useSupabase() - const { profile } = useUser() - const { data: referralCode } = useReferralCode() - return useQuery({ - queryKey: ['referrer', { referralCode, supabase, profile }] as const, - queryFn: async ({ queryKey: [, { referralCode, supabase, profile }], signal }) => { - assert(!!referralCode, 'referralCode is required') - assert(!!supabase, 'supabase is required') - assert(!!profile, 'profile is required') - return fetchReferrer({ supabase, profile, referralCode, signal }) - }, - enabled: !!referralCode && !!profile, - }) -} - export function useReferralReward({ tags }: { tags: { name: string }[] }) { const { data: referrer } = useReferrer() return useQuery({ diff --git a/packages/app/utils/cookie.ts b/packages/app/utils/cookie.ts new file mode 100644 index 000000000..334b52ab0 --- /dev/null +++ b/packages/app/utils/cookie.ts @@ -0,0 +1,22 @@ +import { isWeb } from '@my/ui' +import { Platform } from 'react-native' +// TODO: do a native compatible solution +export function getCookie(name: string): string | undefined { + if (!isWeb) { + console.warn(`getCookie is not supported on ${Platform.OS}`) + return undefined + } + if (typeof document === 'undefined') return undefined + const value = `; ${document.cookie}` + const parts = value.split(`; ${name}=`) + if (parts.length === 2) return parts.pop()?.split(';').shift() +} + +export function setCookie(name: string, value: string, maxAge: number): void { + if (!isWeb) { + console.warn(`setCookie is not supported on ${Platform.OS}`) + return + } + if (typeof document === 'undefined') return + document.cookie = `${name}=${value}; Max-Age=${maxAge}; Path=/;` +} diff --git a/packages/app/utils/referrer.ts b/packages/app/utils/referrer.ts new file mode 100644 index 000000000..b253d6ccf --- /dev/null +++ b/packages/app/utils/referrer.ts @@ -0,0 +1,100 @@ +import type { Tables } from '@my/supabase/database-generated.types' +import { useUser } from './useUser' +import type { SupabaseClient } from '@supabase/supabase-js' +import { useQuery } from '@tanstack/react-query' +import { assert } from './assert' +import { useSupabase } from './supabase/useSupabase' +import { fetchProfile } from './useProfileLookup' +import { getCookie } from './cookie' + +export const REFERRAL_COOKIE_NAME = 'referral' +export const REFERRAL_COOKIE_MAX_AGE = 30 * 24 * 60 * 60 * 1000 // 30 days + +export function useReferralCode() { + return useQuery({ + queryKey: ['referralCode'] as const, + queryFn: () => getCookie(REFERRAL_COOKIE_NAME) || null, + }) +} +/** + * Fetches the referrer profile by referral code or tag. + * If the referrer is the same as the profile, returns null. The referrer should also have a send account and sendtag. + * @param supabase + * @param profile + * @param referralCode + * @param signal + * @returns The referrer profile or null if the referrer is the same as the profile. + */ +export async function fetchReferrer({ + supabase, + profile, + referralCode, + signal, +}: { + supabase: SupabaseClient + profile: Tables<'profiles'> + referralCode: string + signal?: AbortSignal +}) { + if (profile?.referral_code === referralCode) return null // no self referrals + const signalToUse = signal ?? new AbortController().signal + const [ + { data: profileByReferralCode, error: errorByReferralCode }, + { data: profileByTag, error: errorByTag }, + ] = await Promise.all([ + fetchProfile({ + supabase, + lookup_type: 'refcode', + identifier: referralCode, + }) + .abortSignal(signalToUse) + .maybeSingle(), + fetchProfile({ + supabase, + lookup_type: 'tag', + identifier: referralCode, + }) + .abortSignal(signalToUse) + .maybeSingle(), + ] as const) + const referrer = ([profileByReferralCode, profileByTag] as const).find((p) => { + if (!p) return false + if (p.id === profile.id) return false // no self referrals + if (!p.address) return false // need a send account + if (!p.tag) return false // need a sendtag + return true // found a valid referrer + }) + + if (referrer) { + return referrer + } + + if (errorByReferralCode) { + if (errorByReferralCode.code !== 'PGRST116') { + throw errorByReferralCode + } + } + + if (errorByTag) { + if (errorByTag.code !== 'PGRST116') { + throw errorByTag + } + } + return null +} + +export function useReferrer() { + const supabase = useSupabase() + const { profile } = useUser() + const { data: referralCode } = useReferralCode() + return useQuery({ + queryKey: ['referrer', { referralCode, supabase, profile }] as const, + queryFn: async ({ queryKey: [, { referralCode, supabase, profile }], signal }) => { + assert(!!referralCode, 'referralCode is required') + assert(!!supabase, 'supabase is required') + assert(!!profile, 'profile is required') + return fetchReferrer({ supabase, profile, referralCode, signal }) + }, + enabled: !!referralCode && !!profile, + }) +} diff --git a/packages/app/utils/useProfileLookup.ts b/packages/app/utils/useProfileLookup.ts index 0ce58bc1f..eea9a5962 100644 --- a/packages/app/utils/useProfileLookup.ts +++ b/packages/app/utils/useProfileLookup.ts @@ -3,6 +3,7 @@ import { useSupabase } from './supabase/useSupabase' import type { Functions, Database } from '@my/supabase/database.types' import type { SupabaseClient } from '@supabase/supabase-js' import { assert } from './assert' +import type { PostgrestFilterBuilder } from '@supabase/postgrest-js' export function fetchProfile({ supabase, @@ -12,8 +13,15 @@ export function fetchProfile({ supabase: SupabaseClient lookup_type: Database['public']['Enums']['lookup_type_enum'] identifier: string -}) { - return supabase.rpc('profile_lookup', { lookup_type: lookup_type, identifier: identifier }) +}): PostgrestFilterBuilder< + Database['public'], + Functions<'profile_lookup'>[0], + Functions<'profile_lookup'> +> { + return supabase.rpc('profile_lookup', { + lookup_type: lookup_type, + identifier: identifier, + }) } export function profileLookupQueryOptions({ @@ -27,7 +35,9 @@ export function profileLookupQueryOptions({ }) { return queryOptions({ queryKey: ['profile', { lookup_type, identifier, supabase }] as const, - queryFn: async ({ queryKey: [, { supabase, lookup_type, identifier }] }) => { + queryFn: async ({ + queryKey: [, { supabase, lookup_type, identifier }], + }): Promise[number] | null> => { assert(!!lookup_type, 'lookup_type is required') assert(!!identifier, 'identifier is required') const { data, error } = await fetchProfile({ From 18212337a672ba89dce25589a6bf785010528ce3 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 27 Feb 2025 13:41:39 -0600 Subject: [PATCH 34/75] fix(shovel): typo send earn integrations --- supabase/migrations/20250225125442_send_earn.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250225125442_send_earn.sql index 2f072cbbe..8279ff1d1 100644 --- a/supabase/migrations/20250225125442_send_earn.sql +++ b/supabase/migrations/20250225125442_send_earn.sql @@ -42,7 +42,7 @@ CREATE INDEX send_earn_create_block_num ON public.send_earn_create USING btree ( CREATE INDEX send_earn_create_block_time ON public.send_earn_create USING btree (block_time); create table "public"."send_earn_new_affiliate" ( - "id" generated always as identity not null, + "id" not null generated always as identity, "chain_id" numeric not null, "log_addr" bytea not null, "block_time" numeric not null, From 621e26693f6c919977ef56fa420a0ad00d8762eb Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 2 Mar 2025 17:24:03 -0600 Subject: [PATCH 35/75] fix(supabase): specify bigint for id in send_earn_create and send_earn_new_affiliate tables --- supabase/migrations/20250225125442_send_earn.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250225125442_send_earn.sql index 8279ff1d1..1bf5587dc 100644 --- a/supabase/migrations/20250225125442_send_earn.sql +++ b/supabase/migrations/20250225125442_send_earn.sql @@ -1,5 +1,5 @@ create table "public"."send_earn_create" ( - "id" generated always as identity not null, + "id" bigint not null generated always as identity, "chain_id" numeric not null, "log_addr" bytea not null, "block_time" numeric not null, @@ -42,7 +42,7 @@ CREATE INDEX send_earn_create_block_num ON public.send_earn_create USING btree ( CREATE INDEX send_earn_create_block_time ON public.send_earn_create USING btree (block_time); create table "public"."send_earn_new_affiliate" ( - "id" not null generated always as identity, + "id" bigint not null generated always as identity, "chain_id" numeric not null, "log_addr" bytea not null, "block_time" numeric not null, From 11f4723da6325672ec2dec9ff22db4d13a7e06e7 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 2 Mar 2025 17:33:12 -0600 Subject: [PATCH 36/75] fix: update contract addresses in config for SendEarn and SendEarnFactory --- packages/shovel/etc/config.json | 38 +- packages/shovel/package.json | 2 +- packages/shovel/src/index.ts | 21 +- packages/wagmi/package.json | 2 +- packages/wagmi/src/generated.ts | 1913 ++++++++++++++++--------------- packages/wagmi/wagmi.config.ts | 24 +- yarn.lock | 18 +- 7 files changed, 1023 insertions(+), 995 deletions(-) diff --git a/packages/shovel/etc/config.json b/packages/shovel/etc/config.json index fa7514665..0ea5d0a53 100644 --- a/packages/shovel/etc/config.json +++ b/packages/shovel/etc/config.json @@ -6,23 +6,33 @@ "eth_sources": [ { "name": "base_block_headers", - "url": "$BASE_RPC_URL", - "urls": [ - "$BASE_RPC_URL" - ], - "chain_id": "$BASE_CHAIN_ID", "batch_size": 100, - "concurrency": 1 + "concurrency": 1, + "chain_id": "$BASE_CHAIN_ID", + "url": "$BASE_RPC_URL_PRIMARY", + "urls": [ + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP1", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP2", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP3" + ] }, { "name": "base_logs", - "url": "$BASE_RPC_URL", - "urls": [ - "$BASE_RPC_URL" - ], - "chain_id": "$BASE_CHAIN_ID", "batch_size": 2000, - "concurrency": 2 + "concurrency": 2, + "chain_id": "$BASE_CHAIN_ID", + "url": "$BASE_RPC_URL_PRIMARY", + "urls": [ + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP1", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP2", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP3" + ] } ], "integrations": [ @@ -883,7 +893,7 @@ "column": "log_addr", "filter_op": "contains", "filter_arg": [ - "0xe22Edc692E9b4Af786Acb369d591163F1379803F" + "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1" ] } ], @@ -1023,7 +1033,7 @@ "column": "log_addr", "filter_op": "contains", "filter_arg": [ - "0xe22Edc692E9b4Af786Acb369d591163F1379803F" + "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1" ] } ], diff --git a/packages/shovel/package.json b/packages/shovel/package.json index f3458909d..db8244829 100644 --- a/packages/shovel/package.json +++ b/packages/shovel/package.json @@ -9,7 +9,7 @@ "empty": "bun run ./bin/empty-shovel.dev.ts" }, "devDependencies": { - "@indexsupply/shovel-config": "^0.0.17", + "@indexsupply/shovel-config": "^0.0.18", "@my/wagmi": "workspace:*", "@types/bun": "^1.1.6", "permissionless": "^0.1.14", diff --git a/packages/shovel/src/index.ts b/packages/shovel/src/index.ts index 330619c3d..41e196751 100644 --- a/packages/shovel/src/index.ts +++ b/packages/shovel/src/index.ts @@ -14,24 +14,33 @@ import { sendEarnNewAffiliate, } from './integrations' +const baseRpcUrls = { + chain_id: '$BASE_CHAIN_ID' as const, + url: '$BASE_RPC_URL_PRIMARY', + urls: [ + '$BASE_RPC_URL_PRIMARY', + '$BASE_RPC_URL_BACKUP1', + '$BASE_RPC_URL_PRIMARY', + '$BASE_RPC_URL_BACKUP2', + '$BASE_RPC_URL_PRIMARY', + '$BASE_RPC_URL_BACKUP3', + ], +} + // baseSrcBlockHeaders is to be used for integrations that require block headers const baseSrcBlockHeaders: Source = { name: 'base_block_headers', - url: '$BASE_RPC_URL', - urls: ['$BASE_RPC_URL'], - chain_id: '$BASE_CHAIN_ID', batch_size: 100, concurrency: 1, + ...baseRpcUrls, } // baseSrcLogs is to be used for integrations that require logs const baseSrcLogs: Source = { name: 'base_logs', - url: '$BASE_RPC_URL', - urls: ['$BASE_RPC_URL'], - chain_id: '$BASE_CHAIN_ID', batch_size: 2000, concurrency: 2, + ...baseRpcUrls, } export const sources: Source[] = [baseSrcBlockHeaders, baseSrcLogs] diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 2e5ae3056..9a65670fb 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -11,7 +11,7 @@ "generate": "wagmi generate" }, "devDependencies": { - "@0xsend/send-earn-contracts": "0.0.4", + "@0xsend/send-earn-contracts": "0.0.6", "@0xsend/send-token-upgrade": "0.0.3", "@wagmi/cli": "^2.1.15", "debug": "^4.3.6", diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index a6a3a5e4b..90dceebf9 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -2660,11 +2660,11 @@ export const sendCheckAbi = [ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const sendEarnAbi = [ { @@ -3057,27 +3057,27 @@ export const sendEarnAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const sendEarnAddress = { - 1: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - 1337: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - 8453: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - 84532: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - 845337: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - 11155111: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + 1: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', + 1337: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', + 8453: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', + 84532: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', + 845337: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', + 11155111: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as const @@ -3086,11 +3086,11 @@ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const sendEarnFactoryAbi = [ { @@ -3138,9 +3138,13 @@ export const sendEarnFactoryAbi = [ inputs: [ { name: 'referrer', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, + { name: 'assets', internalType: 'uint256', type: 'uint256' }, + ], + name: 'createAndDeposit', + outputs: [ + { name: 'sendEarn', internalType: 'contract ISendEarn', type: 'address' }, + { name: 'shares', internalType: 'uint256', type: 'uint256' }, ], - name: 'createSendEarn', - outputs: [{ name: 'sendEarn', internalType: 'contract ISendEarn', type: 'address' }], stateMutability: 'nonpayable', }, { @@ -3149,8 +3153,8 @@ export const sendEarnFactoryAbi = [ { name: 'referrer', internalType: 'address', type: 'address' }, { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, ], - name: 'createSendEarnAndSetDeposit', - outputs: [], + name: 'createSendEarn', + outputs: [{ name: 'sendEarn', internalType: 'contract ISendEarn', type: 'address' }], stateMutability: 'nonpayable', }, { @@ -3333,27 +3337,27 @@ export const sendEarnFactoryAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const sendEarnFactoryAddress = { - 1: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - 1337: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - 8453: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - 84532: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - 845337: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - 11155111: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + 1: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', + 1337: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', + 8453: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', + 84532: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', + 845337: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', + 11155111: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const sendEarnFactoryConfig = { address: sendEarnFactoryAddress, @@ -8086,11 +8090,11 @@ export const watchSendCheckCheckCreatedEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8100,11 +8104,11 @@ export const readSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8115,11 +8119,11 @@ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8130,11 +8134,11 @@ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8145,11 +8149,11 @@ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8160,11 +8164,11 @@ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8175,11 +8179,11 @@ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8190,11 +8194,11 @@ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8205,11 +8209,11 @@ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8220,11 +8224,11 @@ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8235,11 +8239,11 @@ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8250,11 +8254,11 @@ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8265,11 +8269,11 @@ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8280,11 +8284,11 @@ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8295,11 +8299,11 @@ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8310,11 +8314,11 @@ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8325,11 +8329,11 @@ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8340,11 +8344,11 @@ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8355,11 +8359,11 @@ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnName = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8370,11 +8374,11 @@ export const readSendEarnName = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8385,11 +8389,11 @@ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8400,11 +8404,11 @@ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8415,11 +8419,11 @@ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8430,11 +8434,11 @@ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8445,11 +8449,11 @@ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8460,11 +8464,11 @@ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8475,11 +8479,11 @@ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8490,11 +8494,11 @@ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8505,11 +8509,11 @@ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8520,11 +8524,11 @@ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8534,11 +8538,11 @@ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8549,11 +8553,11 @@ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8564,11 +8568,11 @@ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8579,11 +8583,11 @@ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8594,11 +8598,11 @@ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8609,11 +8613,11 @@ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8624,11 +8628,11 @@ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8639,11 +8643,11 @@ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8654,11 +8658,11 @@ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8669,11 +8673,11 @@ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8684,11 +8688,11 @@ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8699,11 +8703,11 @@ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8714,11 +8718,11 @@ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8729,11 +8733,11 @@ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8744,11 +8748,11 @@ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8759,11 +8763,11 @@ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8774,11 +8778,11 @@ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8789,11 +8793,11 @@ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8803,11 +8807,11 @@ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8818,11 +8822,11 @@ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8833,11 +8837,11 @@ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8848,11 +8852,11 @@ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8863,11 +8867,11 @@ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8878,11 +8882,11 @@ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8893,11 +8897,11 @@ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8908,11 +8912,11 @@ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8923,11 +8927,11 @@ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8938,11 +8942,11 @@ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8953,11 +8957,11 @@ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8968,11 +8972,11 @@ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8983,11 +8987,11 @@ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8998,11 +9002,11 @@ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9013,11 +9017,11 @@ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9028,11 +9032,11 @@ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateCont /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9043,11 +9047,11 @@ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9058,11 +9062,11 @@ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9072,11 +9076,11 @@ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9087,11 +9091,11 @@ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9102,11 +9106,11 @@ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9117,11 +9121,11 @@ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9132,11 +9136,11 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9146,11 +9150,11 @@ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9161,11 +9165,11 @@ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9176,11 +9180,11 @@ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9191,11 +9195,11 @@ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryDeposits = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9206,11 +9210,11 @@ export const readSendEarnFactoryDeposits = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9221,11 +9225,11 @@ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9236,11 +9240,11 @@ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9251,11 +9255,11 @@ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9266,11 +9270,11 @@ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9281,11 +9285,11 @@ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ abi: sendEarnFactoryAbi, @@ -9296,11 +9300,11 @@ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9310,11 +9314,11 @@ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9323,43 +9327,43 @@ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteCont }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ +export const writeSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, - functionName: 'createSendEarn', + functionName: 'createAndDeposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactoryCreateSendEarnAndSetDeposit = /*#__PURE__*/ createWriteContract({ +export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, - functionName: 'createSendEarnAndSetDeposit', + functionName: 'createSendEarn', }) /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9370,11 +9374,11 @@ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteCo /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactorySetDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9385,11 +9389,11 @@ export const writeSendEarnFactorySetDeposit = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9400,11 +9404,11 @@ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9415,11 +9419,11 @@ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9430,11 +9434,11 @@ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnFactoryAbi, @@ -9445,11 +9449,11 @@ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9459,11 +9463,11 @@ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9472,44 +9476,43 @@ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSi }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ +export const prepareWriteSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, - functionName: 'createSendEarn', + functionName: 'createAndDeposit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactoryCreateSendEarnAndSetDeposit = - /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'createSendEarnAndSetDeposit', - }) +export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarn', +}) /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9520,11 +9523,11 @@ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ create /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9535,11 +9538,11 @@ export const prepareWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9550,11 +9553,11 @@ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateCon /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9565,11 +9568,11 @@ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimula /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9580,11 +9583,11 @@ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnFactoryAbi, @@ -9595,11 +9598,11 @@ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ create /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9609,11 +9612,11 @@ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9624,11 +9627,11 @@ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatch /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9639,11 +9642,11 @@ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchCo /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -9655,11 +9658,11 @@ export const watchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'OwnershipTransferred' } @@ -9668,11 +9671,11 @@ export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ creat /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9683,11 +9686,11 @@ export const watchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createWatchCont /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9698,11 +9701,11 @@ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -9713,11 +9716,11 @@ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchCon /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const watchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -15493,11 +15496,11 @@ export const useWatchSendCheckCheckCreatedEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15507,11 +15510,11 @@ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15522,11 +15525,11 @@ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15537,11 +15540,11 @@ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15552,11 +15555,11 @@ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15567,11 +15570,11 @@ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15582,11 +15585,11 @@ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15597,11 +15600,11 @@ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15612,11 +15615,11 @@ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15627,11 +15630,11 @@ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15642,11 +15645,11 @@ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15657,11 +15660,11 @@ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15672,11 +15675,11 @@ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15687,11 +15690,11 @@ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15702,11 +15705,11 @@ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15717,11 +15720,11 @@ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15732,11 +15735,11 @@ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15747,11 +15750,11 @@ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15762,11 +15765,11 @@ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15777,11 +15780,11 @@ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15792,11 +15795,11 @@ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15807,11 +15810,11 @@ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15822,11 +15825,11 @@ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15837,11 +15840,11 @@ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15852,11 +15855,11 @@ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15867,11 +15870,11 @@ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract( /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15882,11 +15885,11 @@ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15897,11 +15900,11 @@ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15912,11 +15915,11 @@ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15927,11 +15930,11 @@ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15941,11 +15944,11 @@ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15956,11 +15959,11 @@ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15971,11 +15974,11 @@ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15986,11 +15989,11 @@ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16001,11 +16004,11 @@ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16016,11 +16019,11 @@ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16031,11 +16034,11 @@ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16046,11 +16049,11 @@ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16061,11 +16064,11 @@ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16076,11 +16079,11 @@ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16091,11 +16094,11 @@ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16106,11 +16109,11 @@ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContra /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16121,11 +16124,11 @@ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16136,11 +16139,11 @@ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16151,11 +16154,11 @@ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16166,11 +16169,11 @@ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16181,11 +16184,11 @@ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16196,11 +16199,11 @@ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16210,11 +16213,11 @@ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16225,11 +16228,11 @@ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16240,11 +16243,11 @@ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16255,11 +16258,11 @@ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16270,11 +16273,11 @@ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16285,11 +16288,11 @@ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16300,11 +16303,11 @@ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16315,11 +16318,11 @@ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16330,11 +16333,11 @@ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16345,11 +16348,11 @@ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16360,11 +16363,11 @@ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16375,11 +16378,11 @@ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulate /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16390,11 +16393,11 @@ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16405,11 +16408,11 @@ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16420,11 +16423,11 @@ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16435,11 +16438,11 @@ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateCo /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16450,11 +16453,11 @@ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16465,11 +16468,11 @@ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16479,11 +16482,11 @@ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16494,11 +16497,11 @@ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16509,11 +16512,11 @@ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16524,11 +16527,11 @@ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xDa71bB69dee2136752925bb13a2a033514934D8D) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) */ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16539,11 +16542,11 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16553,11 +16556,11 @@ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16568,11 +16571,11 @@ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16583,11 +16586,11 @@ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16598,11 +16601,11 @@ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryDeposits = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16613,11 +16616,11 @@ export const useReadSendEarnFactoryDeposits = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16628,11 +16631,11 @@ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16643,11 +16646,11 @@ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContr /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16658,11 +16661,11 @@ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16673,11 +16676,11 @@ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16688,11 +16691,11 @@ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnFactoryAbi, @@ -16703,11 +16706,11 @@ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16717,11 +16720,11 @@ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16730,44 +16733,43 @@ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWri }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ +export const useWriteSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, - functionName: 'createSendEarn', + functionName: 'createAndDeposit', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactoryCreateSendEarnAndSetDeposit = - /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'createSendEarnAndSetDeposit', - }) +export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarn', +}) /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16778,11 +16780,11 @@ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseW /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16793,11 +16795,11 @@ export const useWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16808,11 +16810,11 @@ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContrac /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16823,11 +16825,11 @@ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteCo /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16838,11 +16840,11 @@ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnFactoryAbi, @@ -16853,11 +16855,11 @@ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseW /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16867,11 +16869,11 @@ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16880,44 +16882,43 @@ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUse }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract({ +export const useSimulateSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, - functionName: 'createSendEarn', + functionName: 'createAndDeposit', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarnAndSetDeposit"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactoryCreateSendEarnAndSetDeposit = - /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'createSendEarnAndSetDeposit', - }) +export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnFactoryAbi, + address: sendEarnFactoryAddress, + functionName: 'createSendEarn', +}) /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16928,11 +16929,11 @@ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createU /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactorySetDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16943,11 +16944,11 @@ export const useSimulateSendEarnFactorySetDeposit = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16958,11 +16959,11 @@ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateC /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16973,11 +16974,11 @@ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimu /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -16988,11 +16989,11 @@ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnFactoryAbi, @@ -17003,11 +17004,11 @@ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createU /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17017,11 +17018,11 @@ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent( { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'CreateSendEarn' } @@ -17030,11 +17031,11 @@ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUs /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17045,11 +17046,11 @@ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseW /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17061,11 +17062,11 @@ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17077,11 +17078,11 @@ export const useWatchSendEarnFactoryOwnershipTransferredEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17092,11 +17093,11 @@ export const useWatchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createUseWat /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17107,11 +17108,11 @@ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, @@ -17122,11 +17123,11 @@ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWa /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ export const useWatchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnFactoryAbi, diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index 90b3ac797..8fa79f00d 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -230,12 +230,12 @@ export default defineConfig({ { name: 'SendEarnFactory', address: { - [mainnet.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - [localhost.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - [sepolia.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - [baseLocal.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - [base.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', - [baseSepolia.id]: '0xE6864A5bBf2c178a214aFBBE2a7ce0c6F43F0D08', + [mainnet.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', + [localhost.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', + [sepolia.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', + [baseLocal.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', + [base.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', + [baseSepolia.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', }, // @ts-expect-error doesn't like the artifact abi: sendEarnFactoryArtifact.abi, @@ -243,12 +243,12 @@ export default defineConfig({ { name: 'SendEarn', address: { - [mainnet.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - [localhost.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - [sepolia.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - [baseLocal.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - [base.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', - [baseSepolia.id]: '0xDa71bB69dee2136752925bb13a2a033514934D8D', + [mainnet.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', + [localhost.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', + [sepolia.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', + [baseLocal.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', + [base.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', + [baseSepolia.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', }, // @ts-expect-error doesn't like the artifact abi: sendEarnArtifact.abi, diff --git a/yarn.lock b/yarn.lock index f120643cc..f80db2ad1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,6 +29,13 @@ __metadata: languageName: node linkType: hard +"@0xsend/send-earn-contracts@npm:0.0.6": + version: 0.0.6 + resolution: "@0xsend/send-earn-contracts@npm:0.0.6" + checksum: 10/8288403db17c0c5f6133bc99325dc0155949367e0b2dd82ce733a5f2d1326907b75860ebc819b59b5a9e91a563961187800ecc77d336dfa7ceb8fbc152f86be5 + languageName: node + linkType: hard + "@0xsend/send-token-upgrade@npm:0.0.3": version: 0.0.3 resolution: "@0xsend/send-token-upgrade@npm:0.0.3" @@ -5091,10 +5098,10 @@ __metadata: languageName: node linkType: hard -"@indexsupply/shovel-config@npm:^0.0.17": - version: 0.0.17 - resolution: "@indexsupply/shovel-config@npm:0.0.17" - checksum: 10/c9c60e81832e73ddf85fa00d8ce779fd2cb23d81395fd3131b240c0b92fa9dbe7d26133557005da6714eb2d347e02f2656782698deb3f7fb1bbc7b928a9524ef +"@indexsupply/shovel-config@npm:^0.0.18": + version: 0.0.18 + resolution: "@indexsupply/shovel-config@npm:0.0.18" + checksum: 10/b1fd794772ec8d0c236ab3006489af12846927df9b9a03d0751276081abe4d6a2ab30e98eed613fabe02e49004bfefc50c946c83be884bb70ecf416af42a7648 languageName: node linkType: hard @@ -6396,7 +6403,7 @@ __metadata: version: 0.0.0-use.local resolution: "@my/shovel@workspace:packages/shovel" dependencies: - "@indexsupply/shovel-config": "npm:^0.0.17" + "@indexsupply/shovel-config": "npm:^0.0.18" "@my/wagmi": "workspace:*" "@types/bun": "npm:^1.1.6" permissionless: "npm:^0.1.14" @@ -6464,6 +6471,7 @@ __metadata: version: 0.0.0-use.local resolution: "@my/wagmi@workspace:packages/wagmi" dependencies: + "@0xsend/send-earn-contracts": "npm:0.0.6" "@0xsend/send-token-upgrade": "npm:0.0.3" "@my/contracts": "workspace:*" "@wagmi/cli": "npm:^2.1.15" From 408ee990726caa60674b0a7f065707b3c4f25b8c Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 2 Mar 2025 17:37:07 -0600 Subject: [PATCH 37/75] fix(supabase): update types in send_earn_create and send_earn_new_affiliate --- supabase/database-generated.types.ts | 192 ++++++++++++++------------- 1 file changed, 102 insertions(+), 90 deletions(-) diff --git a/supabase/database-generated.types.ts b/supabase/database-generated.types.ts index 77b82d4bb..82f7feceb 100644 --- a/supabase/database-generated.types.ts +++ b/supabase/database-generated.types.ts @@ -814,109 +814,121 @@ export type Database = { } send_earn_create: { Row: { - abi_idx: number | null - block_num: number | null - block_time: number | null - caller: string | null - chain_id: number | null - collections: string | null - fee: number | null - fee_recipient: string | null - ig_name: string | null - initial_owner: string | null - log_addr: string | null - log_idx: number | null - salt: string | null - send_earn: string | null - src_name: string | null - tx_hash: string | null - tx_idx: number | null - vault: string | null + abi_idx: number + block_num: number + block_time: number + caller: string + chain_id: number + collections: string + event_id: string + fee: number + fee_recipient: string + id: number + ig_name: string + initial_owner: string + log_addr: string + log_idx: number + salt: string + send_earn: string + src_name: string + tx_hash: string + tx_idx: number + vault: string } Insert: { - abi_idx?: number | null - block_num?: number | null - block_time?: number | null - caller?: string | null - chain_id?: number | null - collections?: string | null - fee?: number | null - fee_recipient?: string | null - ig_name?: string | null - initial_owner?: string | null - log_addr?: string | null - log_idx?: number | null - salt?: string | null - send_earn?: string | null - src_name?: string | null - tx_hash?: string | null - tx_idx?: number | null - vault?: string | null + abi_idx: number + block_num: number + block_time: number + caller: string + chain_id: number + collections: string + event_id?: string + fee: number + fee_recipient: string + id?: never + ig_name: string + initial_owner: string + log_addr: string + log_idx: number + salt: string + send_earn: string + src_name: string + tx_hash: string + tx_idx: number + vault: string } Update: { - abi_idx?: number | null - block_num?: number | null - block_time?: number | null - caller?: string | null - chain_id?: number | null - collections?: string | null - fee?: number | null - fee_recipient?: string | null - ig_name?: string | null - initial_owner?: string | null - log_addr?: string | null - log_idx?: number | null - salt?: string | null - send_earn?: string | null - src_name?: string | null - tx_hash?: string | null - tx_idx?: number | null - vault?: string | null + abi_idx?: number + block_num?: number + block_time?: number + caller?: string + chain_id?: number + collections?: string + event_id?: string + fee?: number + fee_recipient?: string + id?: never + ig_name?: string + initial_owner?: string + log_addr?: string + log_idx?: number + salt?: string + send_earn?: string + src_name?: string + tx_hash?: string + tx_idx?: number + vault?: string } Relationships: [] } send_earn_new_affiliate: { Row: { - abi_idx: number | null - affiliate: string | null - block_num: number | null - block_time: number | null - chain_id: number | null - ig_name: string | null - log_addr: string | null - log_idx: number | null - send_earn_affiliate: string | null - src_name: string | null - tx_hash: string | null - tx_idx: number | null + abi_idx: number + affiliate: string + block_num: number + block_time: number + chain_id: number + event_id: string + id: number + ig_name: string + log_addr: string + log_idx: number + send_earn_affiliate: string + src_name: string + tx_hash: string + tx_idx: number } Insert: { - abi_idx?: number | null - affiliate?: string | null - block_num?: number | null - block_time?: number | null - chain_id?: number | null - ig_name?: string | null - log_addr?: string | null - log_idx?: number | null - send_earn_affiliate?: string | null - src_name?: string | null - tx_hash?: string | null - tx_idx?: number | null + abi_idx: number + affiliate: string + block_num: number + block_time: number + chain_id: number + event_id?: string + id?: never + ig_name: string + log_addr: string + log_idx: number + send_earn_affiliate: string + src_name: string + tx_hash: string + tx_idx: number } Update: { - abi_idx?: number | null - affiliate?: string | null - block_num?: number | null - block_time?: number | null - chain_id?: number | null - ig_name?: string | null - log_addr?: string | null - log_idx?: number | null - send_earn_affiliate?: string | null - src_name?: string | null - tx_hash?: string | null - tx_idx?: number | null + abi_idx?: number + affiliate?: string + block_num?: number + block_time?: number + chain_id?: number + event_id?: string + id?: never + ig_name?: string + log_addr?: string + log_idx?: number + send_earn_affiliate?: string + src_name?: string + tx_hash?: string + tx_idx?: number } Relationships: [] } From 6c47e5c1237ab5be67c6c9248fe44271bd68a06b Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 2 Mar 2025 17:42:25 -0600 Subject: [PATCH 38/75] refactor: organize checkout form and utils --- packages/api/src/routers/tag.ts | 4 ++-- .../sendtag/checkout/components/checkout-confirm-button.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/api/src/routers/tag.ts b/packages/api/src/routers/tag.ts index 51d51e2d5..1614d41ab 100644 --- a/packages/api/src/routers/tag.ts +++ b/packages/api/src/routers/tag.ts @@ -1,10 +1,11 @@ import type { PostgrestError } from '@supabase/supabase-js' import { TRPCError } from '@trpc/server' import { reward, total } from 'app/data/sendtags' -import { fetchReferrer } from 'app/features/account/sendtag/checkout/checkout-utils' import { fetchSendtagCheckoutReceipts } from 'app/features/account/sendtag/checkout/checkout-utils.fetchSendtagCheckoutReceipts' import { assert } from 'app/utils/assert' +import { byteaToHex } from 'app/utils/byteaToHex' import { hexToBytea } from 'app/utils/hexToBytea' +import { fetchReferrer } from 'app/utils/referrer' import { supabaseAdmin } from 'app/utils/supabase/admin' import { throwIf } from 'app/utils/throwIf' import { byteaTxHash } from 'app/utils/zod' @@ -12,7 +13,6 @@ import debug from 'debug' import { isAddressEqual, withRetry, zeroAddress } from 'viem' import { z } from 'zod' import { createTRPCRouter, protectedProcedure } from '../trpc' -import { byteaToHex } from 'app/utils/byteaToHex' const log = debug('api:routers:tag') diff --git a/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx b/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx index 7c5a20a83..15ff6ae86 100644 --- a/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx +++ b/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx @@ -18,6 +18,7 @@ import { total } from 'app/data/sendtags' import { api } from 'app/utils/api' import { assert } from 'app/utils/assert' import { byteaToHex } from 'app/utils/byteaToHex' +import { useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts/useSendAccounts' import { usePendingTags } from 'app/utils/tags' import { throwIf } from 'app/utils/throwIf' @@ -31,7 +32,6 @@ import { useBalance, useWaitForTransactionReceipt } from 'wagmi' import { useReferralCode, useReferralReward, - useReferrer, useSendtagCheckout, useSendtagCheckoutReceipts, } from '../checkout-utils' From 63afb28bd8c81964e5a6bd3d9c3e2f002994a54d Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 2 Mar 2025 17:46:31 -0600 Subject: [PATCH 39/75] fix(shovel): commit shovel snapshot, limit shovel resources --- packages/shovel/bin/shovel.tilt.ts | 7 ++++++- .../test/__snapshots__/index.test.ts.snap | 18 ++++++++++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/packages/shovel/bin/shovel.tilt.ts b/packages/shovel/bin/shovel.tilt.ts index ac5a9ce00..bfbb7c9c9 100644 --- a/packages/shovel/bin/shovel.tilt.ts +++ b/packages/shovel/bin/shovel.tilt.ts @@ -26,9 +26,14 @@ await $`docker run --rm \ --name shovel \ --add-host=host.docker.internal:host-gateway \ -p 8383:80 \ + --memory=100m \ + --cpus=0.5 \ --env DATABASE_URL=postgresql://postgres:postgres@host.docker.internal:54322/postgres \ --env BASE_NAME=base \ - --env BASE_RPC_URL=http://host.docker.internal:8546 \ + --env BASE_RPC_URL_PRIMARY=http://host.docker.internal:8546 \ + --env BASE_RPC_URL_BACKUP1=http://host.docker.internal:8546 \ + --env BASE_RPC_URL_BACKUP2=http://host.docker.internal:8546 \ + --env BASE_RPC_URL_BACKUP3=http://host.docker.internal:8546 \ --env BASE_CHAIN_ID=${chainId} \ --env BASE_BLOCK_START="${blockNumber}" \ --env DASHBOARD_ROOT_PASSWORD=shoveladmin \ diff --git a/packages/shovel/test/__snapshots__/index.test.ts.snap b/packages/shovel/test/__snapshots__/index.test.ts.snap index 619f55200..684afea28 100644 --- a/packages/shovel/test/__snapshots__/index.test.ts.snap +++ b/packages/shovel/test/__snapshots__/index.test.ts.snap @@ -1070,9 +1070,14 @@ exports[`shovel config 1`] = ` "chain_id": "$BASE_CHAIN_ID", "concurrency": 1, "name": "base_block_headers", - "url": "$BASE_RPC_URL", + "url": "$BASE_RPC_URL_PRIMARY", "urls": [ - "$BASE_RPC_URL", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP1", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP2", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP3", ], }, { @@ -1080,9 +1085,14 @@ exports[`shovel config 1`] = ` "chain_id": "$BASE_CHAIN_ID", "concurrency": 2, "name": "base_logs", - "url": "$BASE_RPC_URL", + "url": "$BASE_RPC_URL_PRIMARY", "urls": [ - "$BASE_RPC_URL", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP1", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP2", + "$BASE_RPC_URL_PRIMARY", + "$BASE_RPC_URL_BACKUP3", ], }, ], From 2f6f1b8e9c4f73b2fbedd986dbcb9bb6a5ee6355 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 2 Mar 2025 17:48:13 -0600 Subject: [PATCH 40/75] fix: limit anvil resources --- packages/contracts/script/anvil-base-node.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/contracts/script/anvil-base-node.ts b/packages/contracts/script/anvil-base-node.ts index a1c446d53..af588b502 100644 --- a/packages/contracts/script/anvil-base-node.ts +++ b/packages/contracts/script/anvil-base-node.ts @@ -32,6 +32,7 @@ await $`docker run --rm \ --network=supabase_network_send \ -p=0.0.0.0:8546:8546 \ --name=sendapp-anvil-base \ + --memory=100m \ ghcr.io/foundry-rs/foundry:stable "anvil \ --host=0.0.0.0 \ --port=8546 \ From 34484d7289a87415fba7035e820da683a5c5ea20 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 2 Mar 2025 17:50:36 -0600 Subject: [PATCH 41/75] fix(shovel): set default SHOVEL_VERSION --- packages/shovel/bin/shovel.tilt.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/shovel/bin/shovel.tilt.ts b/packages/shovel/bin/shovel.tilt.ts index bfbb7c9c9..888c0314e 100644 --- a/packages/shovel/bin/shovel.tilt.ts +++ b/packages/shovel/bin/shovel.tilt.ts @@ -4,6 +4,8 @@ import 'zx/globals' $.verbose = true +$.env.SHOVEL_VERSION ||= 'af07' + /** * This script is used to start the shovel container for local development. * It is not intended to be used in production. @@ -14,8 +16,6 @@ $.verbose = true await $`docker ps -a | grep shovel | awk '{{print $1}}' | xargs -r docker rm -f || true` -await $`docker pull docker.io/indexsupply/shovel:3410 || true` - const blockNumber = await $`cast rpc --rpc-url http://127.0.0.1:8546 eth_blockNumber | jq -r . | cast to-dec` const chainId = await $`cast chain-id --rpc-url http://127.0.0.1:8546` @@ -40,7 +40,7 @@ await $`docker run --rm \ -v ${import.meta.dir}/../etc:/etc/shovel \ --entrypoint /usr/local/bin/shovel \ -w /usr/local/bin \ - docker.io/indexsupply/shovel:af07 \ + docker.io/indexsupply/shovel:${$.env.SHOVEL_VERSION} \ -l :80 \ ${$.env.SHOVEL_DEBUG === '1' ? '-v' : ''} \ ${$.env.SHOVEL_MIGRATE === '1' ? '' : '-skip-migrate'} \ From 86bc02d272370ea73c727deea48172271ab92e33 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Tue, 4 Mar 2025 20:22:11 -0600 Subject: [PATCH 42/75] feat(shovel): add send_earn deposits and withdraws --- packages/shovel/etc/config.json | 202 +++++++++++++++++ packages/shovel/src/index.ts | 10 + packages/shovel/src/integrations/index.ts | 2 + .../src/integrations/send-earn-deposit.ts | 50 +++++ .../src/integrations/send-earn-withdraw.ts | 52 +++++ .../test/__snapshots__/index.test.ts.snap | 206 +++++++++++++++++- supabase/database-generated.types.ts | 126 +++++++++++ .../migrations/20250225125442_send_earn.sql | 162 ++++++++++++++ 8 files changed, 808 insertions(+), 2 deletions(-) create mode 100644 packages/shovel/src/integrations/send-earn-deposit.ts create mode 100644 packages/shovel/src/integrations/send-earn-withdraw.ts diff --git a/packages/shovel/etc/config.json b/packages/shovel/etc/config.json index 0ea5d0a53..d1b7a86c6 100644 --- a/packages/shovel/etc/config.json +++ b/packages/shovel/etc/config.json @@ -1091,6 +1091,208 @@ "start": "$BASE_BLOCK_START" } ] + }, + { + "name": "send_earn_deposits", + "enabled": true, + "block": [ + { + "name": "chain_id", + "column": "chain_id" + }, + { + "name": "block_time", + "column": "block_time" + }, + { + "name": "tx_hash", + "column": "tx_hash" + }, + { + "name": "log_addr", + "column": "log_addr" + } + ], + "event": { + "type": "event", + "anonymous": false, + "inputs": [ + { + "name": "sender", + "type": "address", + "indexed": true, + "column": "sender" + }, + { + "name": "owner", + "type": "address", + "indexed": true, + "column": "owner" + }, + { + "name": "assets", + "type": "uint256", + "indexed": false, + "column": "assets" + }, + { + "name": "shares", + "type": "uint256", + "indexed": false, + "column": "shares" + } + ], + "name": "Deposit" + }, + "table": { + "name": "send_earn_deposits", + "columns": [ + { + "name": "chain_id", + "type": "numeric" + }, + { + "name": "log_addr", + "type": "bytea" + }, + { + "name": "block_time", + "type": "numeric" + }, + { + "name": "tx_hash", + "type": "bytea" + }, + { + "name": "sender", + "type": "bytea" + }, + { + "name": "owner", + "type": "bytea" + }, + { + "name": "assets", + "type": "numeric" + }, + { + "name": "shares", + "type": "numeric" + } + ] + }, + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START" + } + ] + }, + { + "name": "send_earn_withdraws", + "enabled": true, + "block": [ + { + "name": "chain_id", + "column": "chain_id" + }, + { + "name": "block_time", + "column": "block_time" + }, + { + "name": "tx_hash", + "column": "tx_hash" + }, + { + "name": "log_addr", + "column": "log_addr" + } + ], + "event": { + "type": "event", + "anonymous": false, + "inputs": [ + { + "name": "sender", + "type": "address", + "indexed": true, + "column": "sender" + }, + { + "name": "receiver", + "type": "address", + "indexed": true, + "column": "receiver" + }, + { + "name": "owner", + "type": "address", + "indexed": true, + "column": "owner" + }, + { + "name": "assets", + "type": "uint256", + "indexed": false, + "column": "assets" + }, + { + "name": "shares", + "type": "uint256", + "indexed": false, + "column": "shares" + } + ], + "name": "Withdraw" + }, + "table": { + "name": "send_earn_withdraws", + "columns": [ + { + "name": "chain_id", + "type": "numeric" + }, + { + "name": "log_addr", + "type": "bytea" + }, + { + "name": "block_time", + "type": "numeric" + }, + { + "name": "tx_hash", + "type": "bytea" + }, + { + "name": "sender", + "type": "bytea" + }, + { + "name": "receiver", + "type": "bytea" + }, + { + "name": "owner", + "type": "bytea" + }, + { + "name": "assets", + "type": "numeric" + }, + { + "name": "shares", + "type": "numeric" + } + ] + }, + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START" + } + ] } ] } \ No newline at end of file diff --git a/packages/shovel/src/index.ts b/packages/shovel/src/index.ts index 41e196751..032c720c6 100644 --- a/packages/shovel/src/index.ts +++ b/packages/shovel/src/index.ts @@ -12,6 +12,8 @@ import { sendtagCheckoutReceiptsIntegration, sendEarnCreate, sendEarnNewAffiliate, + sendEarnDeposit, + sendEarnWithdraw, } from './integrations' const baseRpcUrls = { @@ -90,6 +92,14 @@ export const integrations: Integration[] = [ ...sendEarnNewAffiliate, sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], }, + { + ...sendEarnDeposit, + sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], + }, + { + ...sendEarnWithdraw, + sources: [{ name: baseSrcLogs.name, start: '$BASE_BLOCK_START' }], + }, ] const c = makeConfig({ diff --git a/packages/shovel/src/integrations/index.ts b/packages/shovel/src/integrations/index.ts index 8637cf4f7..2b724eaf0 100644 --- a/packages/shovel/src/integrations/index.ts +++ b/packages/shovel/src/integrations/index.ts @@ -9,3 +9,5 @@ export { integration as sendAccountReceivesIntegration } from './send-account-re export { integration as sendtagCheckoutReceiptsIntegration } from './sendtag-checkout-receipts' export { integration as sendEarnCreate } from './send-earn-create' export { integration as sendEarnNewAffiliate } from './send-earn-new-affiliate' +export { integration as sendEarnDeposit } from './send-earn-deposit' +export { integration as sendEarnWithdraw } from './send-earn-withdraw' diff --git a/packages/shovel/src/integrations/send-earn-deposit.ts b/packages/shovel/src/integrations/send-earn-deposit.ts new file mode 100644 index 000000000..656918d98 --- /dev/null +++ b/packages/shovel/src/integrations/send-earn-deposit.ts @@ -0,0 +1,50 @@ +import type { BlockData, Column, Integration, Table } from '@indexsupply/shovel-config' + +export const sendEarnDeposit: Table = { + name: 'send_earn_deposits', + columns: [ + { name: 'chain_id', type: 'numeric' }, + { name: 'log_addr', type: 'bytea' }, + { name: 'block_time', type: 'numeric' }, + { name: 'tx_hash', type: 'bytea' }, + { name: 'sender', type: 'bytea' }, + { name: 'owner', type: 'bytea' }, + { name: 'assets', type: 'numeric' }, + { name: 'shares', type: 'numeric' }, + ] as Column[], +} as const + +export const integration: Omit = { + name: sendEarnDeposit.name, + enabled: true, + block: [ + { + name: 'chain_id', + column: 'chain_id', + }, + { + name: 'block_time', + column: 'block_time', + }, + { + name: 'tx_hash', + column: 'tx_hash', + }, + { + name: 'log_addr', + column: 'log_addr', + }, + ] as BlockData[], + event: { + type: 'event', + anonymous: false, + inputs: [ + { name: 'sender', type: 'address', indexed: true, column: 'sender' }, + { name: 'owner', type: 'address', indexed: true, column: 'owner' }, + { name: 'assets', type: 'uint256', indexed: false, column: 'assets' }, + { name: 'shares', type: 'uint256', indexed: false, column: 'shares' }, + ], + name: 'Deposit', + }, + table: sendEarnDeposit, +} as const diff --git a/packages/shovel/src/integrations/send-earn-withdraw.ts b/packages/shovel/src/integrations/send-earn-withdraw.ts new file mode 100644 index 000000000..9ea340fd4 --- /dev/null +++ b/packages/shovel/src/integrations/send-earn-withdraw.ts @@ -0,0 +1,52 @@ +import type { BlockData, Column, Integration, Table } from '@indexsupply/shovel-config' + +export const sendEarnWithdraw: Table = { + name: 'send_earn_withdraws', + columns: [ + { name: 'chain_id', type: 'numeric' }, + { name: 'log_addr', type: 'bytea' }, + { name: 'block_time', type: 'numeric' }, + { name: 'tx_hash', type: 'bytea' }, + { name: 'sender', type: 'bytea' }, + { name: 'receiver', type: 'bytea' }, + { name: 'owner', type: 'bytea' }, + { name: 'assets', type: 'numeric' }, + { name: 'shares', type: 'numeric' }, + ] as Column[], +} as const + +export const integration: Omit = { + name: sendEarnWithdraw.name, + enabled: true, + block: [ + { + name: 'chain_id', + column: 'chain_id', + }, + { + name: 'block_time', + column: 'block_time', + }, + { + name: 'tx_hash', + column: 'tx_hash', + }, + { + name: 'log_addr', + column: 'log_addr', + }, + ] as BlockData[], + event: { + type: 'event', + anonymous: false, + inputs: [ + { name: 'sender', type: 'address', indexed: true, column: 'sender' }, + { name: 'receiver', type: 'address', indexed: true, column: 'receiver' }, + { name: 'owner', type: 'address', indexed: true, column: 'owner' }, + { name: 'assets', type: 'uint256', indexed: false, column: 'assets' }, + { name: 'shares', type: 'uint256', indexed: false, column: 'shares' }, + ], + name: 'Withdraw', + }, + table: sendEarnWithdraw, +} as const diff --git a/packages/shovel/test/__snapshots__/index.test.ts.snap b/packages/shovel/test/__snapshots__/index.test.ts.snap index 684afea28..8f443da87 100644 --- a/packages/shovel/test/__snapshots__/index.test.ts.snap +++ b/packages/shovel/test/__snapshots__/index.test.ts.snap @@ -859,7 +859,7 @@ exports[`shovel config 1`] = ` { "column": "log_addr", "filter_arg": [ - "0xe22Edc692E9b4Af786Acb369d591163F1379803F", + "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1", ], "filter_op": "contains", "name": "log_addr", @@ -999,7 +999,7 @@ exports[`shovel config 1`] = ` { "column": "log_addr", "filter_arg": [ - "0xe22Edc692E9b4Af786Acb369d591163F1379803F", + "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1", ], "filter_op": "contains", "name": "log_addr", @@ -1062,6 +1062,208 @@ exports[`shovel config 1`] = ` "name": "send_earn_new_affiliate", }, }, + { + "block": [ + { + "column": "chain_id", + "name": "chain_id", + }, + { + "column": "block_time", + "name": "block_time", + }, + { + "column": "tx_hash", + "name": "tx_hash", + }, + { + "column": "log_addr", + "name": "log_addr", + }, + ], + "enabled": true, + "event": { + "anonymous": false, + "inputs": [ + { + "column": "sender", + "indexed": true, + "name": "sender", + "type": "address", + }, + { + "column": "owner", + "indexed": true, + "name": "owner", + "type": "address", + }, + { + "column": "assets", + "indexed": false, + "name": "assets", + "type": "uint256", + }, + { + "column": "shares", + "indexed": false, + "name": "shares", + "type": "uint256", + }, + ], + "name": "Deposit", + "type": "event", + }, + "name": "send_earn_deposits", + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START", + }, + ], + "table": { + "columns": [ + { + "name": "chain_id", + "type": "numeric", + }, + { + "name": "log_addr", + "type": "bytea", + }, + { + "name": "block_time", + "type": "numeric", + }, + { + "name": "tx_hash", + "type": "bytea", + }, + { + "name": "sender", + "type": "bytea", + }, + { + "name": "owner", + "type": "bytea", + }, + { + "name": "assets", + "type": "numeric", + }, + { + "name": "shares", + "type": "numeric", + }, + ], + "name": "send_earn_deposits", + }, + }, + { + "block": [ + { + "column": "chain_id", + "name": "chain_id", + }, + { + "column": "block_time", + "name": "block_time", + }, + { + "column": "tx_hash", + "name": "tx_hash", + }, + { + "column": "log_addr", + "name": "log_addr", + }, + ], + "enabled": true, + "event": { + "anonymous": false, + "inputs": [ + { + "column": "sender", + "indexed": true, + "name": "sender", + "type": "address", + }, + { + "column": "receiver", + "indexed": true, + "name": "receiver", + "type": "address", + }, + { + "column": "owner", + "indexed": true, + "name": "owner", + "type": "address", + }, + { + "column": "assets", + "indexed": false, + "name": "assets", + "type": "uint256", + }, + { + "column": "shares", + "indexed": false, + "name": "shares", + "type": "uint256", + }, + ], + "name": "Withdraw", + "type": "event", + }, + "name": "send_earn_withdraws", + "sources": [ + { + "name": "base_logs", + "start": "$BASE_BLOCK_START", + }, + ], + "table": { + "columns": [ + { + "name": "chain_id", + "type": "numeric", + }, + { + "name": "log_addr", + "type": "bytea", + }, + { + "name": "block_time", + "type": "numeric", + }, + { + "name": "tx_hash", + "type": "bytea", + }, + { + "name": "sender", + "type": "bytea", + }, + { + "name": "receiver", + "type": "bytea", + }, + { + "name": "owner", + "type": "bytea", + }, + { + "name": "assets", + "type": "numeric", + }, + { + "name": "shares", + "type": "numeric", + }, + ], + "name": "send_earn_withdraws", + }, + }, ], "pg_url": "$DATABASE_URL", "sources": [ diff --git a/supabase/database-generated.types.ts b/supabase/database-generated.types.ts index 82f7feceb..c73964bc9 100644 --- a/supabase/database-generated.types.ts +++ b/supabase/database-generated.types.ts @@ -881,6 +881,63 @@ export type Database = { } Relationships: [] } + send_earn_deposits: { + Row: { + abi_idx: number + assets: number + block_num: number + block_time: number + chain_id: number + event_id: string + id: number + ig_name: string + log_addr: string + log_idx: number + owner: string + sender: string + shares: number + src_name: string + tx_hash: string + tx_idx: number + } + Insert: { + abi_idx: number + assets: number + block_num: number + block_time: number + chain_id: number + event_id?: string + id?: never + ig_name: string + log_addr: string + log_idx: number + owner: string + sender: string + shares: number + src_name: string + tx_hash: string + tx_idx: number + } + Update: { + abi_idx?: number + assets?: number + block_num?: number + block_time?: number + chain_id?: number + event_id?: string + id?: never + ig_name?: string + log_addr?: string + log_idx?: number + owner?: string + sender?: string + shares?: number + src_name?: string + tx_hash?: string + tx_idx?: number + } + Relationships: [] + } send_earn_new_affiliate: { Row: { abi_idx: number @@ -932,6 +989,66 @@ export type Database = { } Relationships: [] } + send_earn_withdraws: { + Row: { + abi_idx: number + assets: number + block_num: number + block_time: number + chain_id: number + event_id: string + id: number + ig_name: string + log_addr: string + log_idx: number + owner: string + receiver: string + sender: string + shares: number + src_name: string + tx_hash: string + tx_idx: number + } + Insert: { + abi_idx: number + assets: number + block_num: number + block_time: number + chain_id: number + event_id?: string + id?: never + ig_name: string + log_addr: string + log_idx: number + owner: string + receiver: string + sender: string + shares: number + src_name: string + tx_hash: string + tx_idx: number + } + Update: { + abi_idx?: number + assets?: number + block_num?: number + block_time?: number + chain_id?: number + event_id?: string + id?: never + ig_name?: string + log_addr?: string + log_idx?: number + owner?: string + receiver?: string + sender?: string + shares?: number + src_name?: string + tx_hash?: string + tx_idx?: number + } + Relationships: [] + } send_liquidity_pools: { Row: { address: string @@ -1343,6 +1460,15 @@ export type Database = { } Relationships: [] } + send_earn_balances: { + Row: { + assets: number | null + log_addr: string | null + owner: string | null + shares: number | null + } + Relationships: [] + } } Functions: { calculate_and_insert_send_ceiling_verification: { diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250225125442_send_earn.sql index 1bf5587dc..e79f95791 100644 --- a/supabase/migrations/20250225125442_send_earn.sql +++ b/supabase/migrations/20250225125442_send_earn.sql @@ -79,3 +79,165 @@ CREATE INDEX send_earn_new_affiliate_affiliate_idx ON public.send_earn_new_affil CREATE INDEX send_earn_new_affiliate_block_num ON public.send_earn_new_affiliate USING btree (block_num); CREATE INDEX send_earn_new_affiliate_block_time ON public.send_earn_new_affiliate USING btree (block_time); + +create table "public"."send_earn_deposits" ( + "id" bigint not null generated always as identity, + "chain_id" numeric not null, + "log_addr" bytea not null, + "block_time" numeric not null, + "tx_hash" bytea not null, + "sender" bytea not null, + "owner" bytea not null, + "assets" numeric not null, + "shares" numeric not null, + "ig_name" text not null, + "src_name" text not null, + "block_num" numeric not null, + "tx_idx" integer not null, + "log_idx" integer not null, + "abi_idx" smallint not null, + event_id text not null generated always as ( + ig_name + || '/' + || src_name + || '/' + || block_num::text + || '/' + || tx_idx::text + || '/' + || log_idx::text + ) stored +); + +CREATE UNIQUE INDEX u_send_earn_deposits ON public.send_earn_deposits USING btree (ig_name, src_name, block_num, tx_idx, log_idx, abi_idx); + +CREATE INDEX send_earn_deposits_owner_idx ON public.send_earn_deposits USING btree (owner, log_addr); + +CREATE INDEX send_earn_deposits_block_num ON public.send_earn_deposits USING btree (block_num); + +CREATE INDEX send_earn_deposits_block_time ON public.send_earn_deposits USING btree (block_time); + +ALTER TABLE public.send_earn_deposits ENABLE ROW LEVEL SECURITY; + +set check_function_bodies = off; + +-- create trigger function for filtering send_earn_deposits with no send_account_created +create or replace function private.filter_send_earn_deposits_with_no_send_account_created() + returns trigger + language plpgsql + security definer + as $$ +begin +-- Deletes send_earn_deposits with no send_account_created. +-- This is due to performance issues in our shovel indexer and using filter_ref to limit indexing to only +-- send_earn_deposits with send_account_created. +-- For now, we index all USDC and SEND token transfers, and use this function filter any send_earn_deposits with no send_account_created. +-- See https://github.com/orgs/indexsupply/discussions/268 + if exists ( select 1 from send_account_created where account = new.owner ) + then + return new; + else + return null; + end if; +end; +$$; + +-- create trigger on send_earn_deposits table +create trigger filter_send_earn_deposits_with_no_send_account_created +before insert on public.send_earn_deposits +for each row +execute function private.filter_send_earn_deposits_with_no_send_account_created(); + +create table "public"."send_earn_withdraws" ( + "id" bigint not null generated always as identity, + "chain_id" numeric not null, + "log_addr" bytea not null, + "block_time" numeric not null, + "tx_hash" bytea not null, + "sender" bytea not null, + "receiver" bytea not null, + "owner" bytea not null, + "assets" numeric not null, + "shares" numeric not null, + "ig_name" text not null, + "src_name" text not null, + "block_num" numeric not null, + "tx_idx" integer not null, + "log_idx" integer not null, + "abi_idx" smallint not null, + event_id text not null generated always as ( + ig_name + || '/' + || src_name + || '/' + || block_num::text + || '/' + || tx_idx::text + || '/' + || log_idx::text + ) stored +); + +CREATE UNIQUE INDEX u_send_earn_withdraws ON public.send_earn_withdraws USING btree (ig_name, src_name, block_num, tx_idx, log_idx, abi_idx); + +CREATE INDEX send_earn_withdraws_owner_idx ON public.send_earn_withdraws USING btree (owner, log_addr); + +CREATE INDEX send_earn_withdraws_block_num ON public.send_earn_withdraws USING btree (block_num); + +CREATE INDEX send_earn_withdraws_block_time ON public.send_earn_withdraws USING btree (block_time); + +ALTER TABLE public.send_earn_withdraws ENABLE ROW LEVEL SECURITY; + +set check_function_bodies = off; + +-- create trigger function for filtering send_earn_withdraws with no send_account_created +create or replace function private.filter_send_earn_withdraws_with_no_send_account_created() + returns trigger + language plpgsql + security definer + as $$ +begin +-- Deletes send_earn_withdraws with no send_account_created. +-- This is due to performance issues in our shovel indexer and using filter_ref to limit indexing to only +-- send_earn_withdraws with send_account_created. +-- For now, we index all USDC and SEND token transfers, and use this function filter any send_earn_withdraws with no send_account_created. +-- See https://github.com/orgs/indexsupply/discussions/268 + if exists ( select 1 from send_account_created where account = new.owner ) + then + return new; + else + return null; + end if; +end; +$$; + +-- create trigger on send_earn_withdraws table +create trigger filter_send_earn_withdraws_with_no_send_account_created +before insert on public.send_earn_withdraws +for each row +execute function private.filter_send_earn_withdraws_with_no_send_account_created(); + + +-- TODO: decide if this is needed + +create view send_earn_balances with (security_barrier = ON) as +( + +with txs as (select log_addr, + owner, + assets, + shares + from send_earn_deposits + union + select log_addr, + owner, + assets * -1, + shares * -1 + from send_earn_withdraws) +select t.log_addr, + t.owner, + sum(t.assets) as assets, + sum(t.shares) as shares +from txs t +group by t.log_addr, t.owner + ) From ebce9ca9e6f51340a76e400020e75b85d640a492 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 6 Mar 2025 09:02:09 -0600 Subject: [PATCH 43/75] feat(supabase): send earn deposit and withdraw RLS --- .../migrations/20250225125442_send_earn.sql | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250225125442_send_earn.sql index e79f95791..cf0343aef 100644 --- a/supabase/migrations/20250225125442_send_earn.sql +++ b/supabase/migrations/20250225125442_send_earn.sql @@ -70,6 +70,13 @@ create table "public"."send_earn_new_affiliate" ( ALTER TABLE public.send_earn_new_affiliate ENABLE ROW LEVEL SECURITY; +create policy +"send_earn_new_affiliate viewable by authenticated users" +on public.send_earn_new_affiliate for select +to authenticated using ( + true +); + CREATE UNIQUE INDEX u_send_earn_new_affiliate ON public.send_earn_new_affiliate USING btree (ig_name, src_name, block_num, tx_idx, log_idx, abi_idx); CREATE INDEX send_earn_new_affiliate_send_earn_affiliate_idx ON public.send_earn_new_affiliate USING btree (send_earn_affiliate); @@ -119,6 +126,22 @@ CREATE INDEX send_earn_deposits_block_time ON public.send_earn_deposits USING bt ALTER TABLE public.send_earn_deposits ENABLE ROW LEVEL SECURITY; +create policy +"users can see their own send_earn_deposits" +on "public"."send_earn_deposits" as permissive for +select +to public using ( + ( + (lower(concat('0x', encode("owner", 'hex'::text))))::citext in ( + select send_accounts.address + from + send_accounts + where + (send_accounts.user_id = (select auth.uid())) + ) + ) +); + set check_function_bodies = off; -- create trigger function for filtering send_earn_deposits with no send_account_created @@ -188,6 +211,22 @@ CREATE INDEX send_earn_withdraws_block_time ON public.send_earn_withdraws USING ALTER TABLE public.send_earn_withdraws ENABLE ROW LEVEL SECURITY; +create policy +"users can see their own send_earn_withdraws" +on "public"."send_earn_withdraws" as permissive for +select +to public using ( + ( + (lower(concat('0x', encode("owner", 'hex'::text))))::citext in ( + select send_accounts.address + from + send_accounts + where + (send_accounts.user_id = (select auth.uid())) + ) + ) +); + set check_function_bodies = off; -- create trigger function for filtering send_earn_withdraws with no send_account_created From ce637e0947c4e47860064c03cc056eef1ad8c017 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 6 Mar 2025 09:06:01 -0600 Subject: [PATCH 44/75] feat(app): add more send earn hooks fetching deposits, withdraws, and balances TODO deposit vault logic with referrer support --- .../deposit/hooks/useSendEarnDepositUserOp.ts | 72 +++++++++++++++++-- 1 file changed, 68 insertions(+), 4 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts index 00d342937..f59c935c9 100644 --- a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts +++ b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts @@ -1,16 +1,76 @@ import { sendEarnAbi } from '@my/wagmi' +import { useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts' +import { useSupabase } from 'app/utils/supabase/useSupabase' import { useUserOp } from 'app/utils/userop' import type { UserOperation } from 'permissionless' import { useMemo } from 'react' import { encodeFunctionData, erc20Abi, zeroAddress } from 'viem' -import type { UseQueryReturnType } from 'wagmi/query' +import { useQuery, type UseQueryReturnType } from 'wagmi/query' + +/** + * Fetches the user's send earn deposits. + */ +function useSendEarnDeposits() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['send_earn_deposits'], + queryFn: async () => { + return await supabase.from('send_earn_deposits').select('*') + }, + }) +} + +/** + * Fetches the user's send earn withdraws. + */ +function useSendEarnWithdraws() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['send_earn_withdraws'], + queryFn: async () => { + return await supabase + .from('send_earn_withdraws') + .select('*') + .order('assets', { ascending: false }) + }, + }) +} + +/** + * Fetches the user's send earn balances. + */ +function useSendEarnBalances() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['sendEarnBalances'], + queryFn: async () => { + return await supabase.from('send_earn_balances').select('*') + }, + }) +} + +/** + * Determine the vault to deposit into. + * + * If ther user already has a deposit balance, then use that vault. + * Otherwise, use the referrer vault. + * If there is no referrer, then create a new affilaite vault and deposit into that. + * Otherwise, deposit into the referrer vault. + * Finally, if there is no referrer, and no existing deposits, then create a new vault and deposit into that. + */ +export function useSendEarnDepositVault() { + const referrer = useReferrer() + const deposits = useSendEarnDeposits() + const withdraws = useSendEarnWithdraws() + const balances = useSendEarnBalances() + // TODO: vault lookup by address +} /** * Hook to create a UserOperation for depositing Send Account assets into * Send Earn vaults. * - * TODO: add support for referrals. MUST use the last referral and only one upline. * TODO: ensure the asset and vault are valid * * @param {Object} params - The deposit parameters @@ -30,9 +90,9 @@ export const useSendEarnDepositUserOp = ({ }): UseQueryReturnType, Error> => { const sendAccount = useSendAccount() const sender = useMemo(() => sendAccount?.data?.address, [sendAccount?.data?.address]) - + useSendEarnDepositVault() // TODO: validate asset - // TODO: referrer logic and setting correct send earn vault address + const calls = useMemo( () => [ { @@ -64,3 +124,7 @@ export const useSendEarnDepositUserOp = ({ return uop } + +export function useSendEarnReferrer() { + const referrer = useReferrer() // first lookup the referrer +} From 480e29a8f2c4057d151330c91662bd425c88e7f0 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 6 Mar 2025 09:47:09 -0600 Subject: [PATCH 45/75] fix: add more memory to anvil --- packages/contracts/script/anvil-base-node.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/contracts/script/anvil-base-node.ts b/packages/contracts/script/anvil-base-node.ts index af588b502..c97523a91 100644 --- a/packages/contracts/script/anvil-base-node.ts +++ b/packages/contracts/script/anvil-base-node.ts @@ -32,7 +32,7 @@ await $`docker run --rm \ --network=supabase_network_send \ -p=0.0.0.0:8546:8546 \ --name=sendapp-anvil-base \ - --memory=100m \ + --memory=200m \ ghcr.io/foundry-rs/foundry:stable "anvil \ --host=0.0.0.0 \ --port=8546 \ From 42b59aef486a1aca18caf84c7e88cf62c9d672ea Mon Sep 17 00:00:00 2001 From: Big Boss Date: Fri, 7 Mar 2025 12:56:14 -0600 Subject: [PATCH 46/75] feat(app): add sendEarnDepositVault --- .../app/features/earn/deposit/hooks/index.ts | 2 +- .../deposit/hooks/useSendEarnDepositUserOp.ts | 74 ++++++++++++++++--- supabase/database.types.ts | 6 ++ 3 files changed, 71 insertions(+), 11 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index aef857d0f..1ac02a997 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -1 +1 @@ -export { useSendEarnDepositUserOp } from './useSendEarnDepositUserOp' +export { useSendEarnDepositUserOp, useSendEarnDepositVault } from './useSendEarnDepositUserOp' diff --git a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts index f59c935c9..729d30813 100644 --- a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts +++ b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts @@ -1,12 +1,19 @@ +import type { Database } from '@my/supabase/database.types' import { sendEarnAbi } from '@my/wagmi' +import type { SupabaseClient } from '@supabase/supabase-js' +import { byteaToHex } from 'app/utils/byteaToHex' import { useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts' import { useSupabase } from 'app/utils/supabase/useSupabase' +import { throwIf } from 'app/utils/throwIf' import { useUserOp } from 'app/utils/userop' import type { UserOperation } from 'permissionless' import { useMemo } from 'react' import { encodeFunctionData, erc20Abi, zeroAddress } from 'viem' import { useQuery, type UseQueryReturnType } from 'wagmi/query' +import debug from 'debug' + +const log = debug('app:features:earn') /** * Fetches the user's send earn deposits. @@ -37,34 +44,81 @@ function useSendEarnWithdraws() { }) } +type SendEarnBalance = NonNullable>>[number] + +async function fetchSendEarnBalances(supabase: SupabaseClient) { + const { data, error } = await supabase + .from('send_earn_balances') + .select('assets::text,log_addr,owner,shares::text') + if (error) throw error + if (!data) return null + return data.map((d) => ({ + ...d, + assets: BigInt(d.assets ?? 0n), + shares: BigInt(d.shares ?? 0n), + })) +} + /** * Fetches the user's send earn balances. */ -function useSendEarnBalances() { +function useSendEarnBalances(): UseQueryReturnType { const supabase = useSupabase() return useQuery({ - queryKey: ['sendEarnBalances'], - queryFn: async () => { - return await supabase.from('send_earn_balances').select('*') - }, + queryKey: ['sendEarnBalances', supabase] as const, + queryFn: async ({ queryKey: [, supabase] }): Promise => + fetchSendEarnBalances(supabase), }) } /** * Determine the vault to deposit into. * - * If ther user already has a deposit balance, then use that vault. + * If the user already has a deposit balance, then use that vault. * Otherwise, use the referrer vault. - * If there is no referrer, then create a new affilaite vault and deposit into that. + * If there is no referrer, then create a new affiliate vault and deposit into that. * Otherwise, deposit into the referrer vault. * Finally, if there is no referrer, and no existing deposits, then create a new vault and deposit into that. + * + * @returns The vault address to deposit into or null if a new vault needs to be created */ export function useSendEarnDepositVault() { const referrer = useReferrer() - const deposits = useSendEarnDeposits() - const withdraws = useSendEarnWithdraws() const balances = useSendEarnBalances() - // TODO: vault lookup by address + const sendAccount = useSendAccount() + return useQuery({ + // Include the dependencies directly in the queryKey + queryKey: ['sendEarnDepositVault', { referrer, balances, sendAccount }] as const, + enabled: !balances.isLoading && !referrer.isLoading && !sendAccount.isLoading, + queryFn: async ({ queryKey: [, { referrer, balances, sendAccount }] }) => { + throwIf(referrer.isError) + throwIf(balances.isError) + throwIf(sendAccount.isError) + // If user has existing deposit balances, use that vault + const userBalances = Array.isArray(balances.data) + ? balances.data.filter( + (balance: SendEarnBalance) => + balance.assets !== null && balance.assets > 0 && balance.log_addr !== null + ) + : [] + + if (userBalances.length > 0 && userBalances[0]) { + const addr = userBalances[0].log_addr + return byteaToHex(addr) + } + + // If user has no existing deposits but has a referrer, use referrer's vault + if (referrer.data) { + // Here we would need to look up the referrer's vault address + // For now, we'll return null to indicate we need to create a new vault + log("referrer has no deposits, but has a referrer. TODO: lookup referrer's vault") + return null + } + + // If no existing deposits and no referrer, return null to create a new vault + return null + }, + }) } /** diff --git a/supabase/database.types.ts b/supabase/database.types.ts index 6adfe6c32..5168d8e07 100644 --- a/supabase/database.types.ts +++ b/supabase/database.types.ts @@ -129,6 +129,12 @@ export type Database = MergeDeep< > | null } } + send_earn_balances: { + Row: { + log_addr: PgBytea + owner: PgBytea + } + } } } } From ecf59859591eae1e26ebb7c96c291992715a67ed Mon Sep 17 00:00:00 2001 From: Big Boss Date: Fri, 7 Mar 2025 14:20:25 -0600 Subject: [PATCH 47/75] feat(app): add useReferrerVault hook refactor sendEarnDepositVault logic for improved referrer support --- .../app/features/earn/deposit/hooks/index.ts | 6 +- .../deposit/hooks/useSendEarnDepositUserOp.ts | 82 +++++++++++++------ 2 files changed, 64 insertions(+), 24 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index 1ac02a997..65b61df5f 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -1 +1,5 @@ -export { useSendEarnDepositUserOp, useSendEarnDepositVault } from './useSendEarnDepositUserOp' +export { + useSendEarnDepositUserOp, + useSendEarnDepositVault, + useReferrerVault, +} from './useSendEarnDepositUserOp' diff --git a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts index 729d30813..0468ad9a5 100644 --- a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts +++ b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts @@ -1,20 +1,59 @@ import type { Database } from '@my/supabase/database.types' -import { sendEarnAbi } from '@my/wagmi' +import { sendEarnAbi, sendEarnAddress } from '@my/wagmi' import type { SupabaseClient } from '@supabase/supabase-js' import { byteaToHex } from 'app/utils/byteaToHex' +import { hexToBytea } from 'app/utils/hexToBytea' import { useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts' import { useSupabase } from 'app/utils/supabase/useSupabase' import { throwIf } from 'app/utils/throwIf' import { useUserOp } from 'app/utils/userop' +import debug from 'debug' import type { UserOperation } from 'permissionless' import { useMemo } from 'react' import { encodeFunctionData, erc20Abi, zeroAddress } from 'viem' +import { useChainId } from 'wagmi' import { useQuery, type UseQueryReturnType } from 'wagmi/query' -import debug from 'debug' const log = debug('app:features:earn') +/** + * Fetches the referrer's vault address from the send_earn_new_affiliate table. + */ +export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { + const supabase = useSupabase() + const referrer = useReferrer() + + return useQuery({ + queryKey: ['referrerVault', { supabase, referrer }] as const, + queryFn: async ({ queryKey: [, { supabase, referrer }] }) => { + throwIf(referrer.isError) + const address = referrer.data?.address + if (!address) return null + const { data, error } = await supabase + .from('send_earn_new_affiliate') + .select('send_earn_affiliate') + .eq('affiliate', hexToBytea(address)) + .limit(1) + .maybeSingle() + + if (error) { + log('Error fetching referrer vault:', error) + throw error + } + + if (!data || !data?.send_earn_affiliate) { + log('No vault found for referrer:', address) + return null + } + + const vaultBytea = data.send_earn_affiliate + return byteaToHex(vaultBytea) + }, + enabled: !referrer.isLoading, + }) +} + /** * Fetches the user's send earn deposits. */ @@ -83,18 +122,18 @@ function useSendEarnBalances(): UseQueryReturnType { * @returns The vault address to deposit into or null if a new vault needs to be created */ export function useSendEarnDepositVault() { - const referrer = useReferrer() + const referrerVault = useReferrerVault() const balances = useSendEarnBalances() const sendAccount = useSendAccount() + const chainId = useChainId() + return useQuery({ - // Include the dependencies directly in the queryKey - queryKey: ['sendEarnDepositVault', { referrer, balances, sendAccount }] as const, - enabled: !balances.isLoading && !referrer.isLoading && !sendAccount.isLoading, - queryFn: async ({ queryKey: [, { referrer, balances, sendAccount }] }) => { - throwIf(referrer.isError) + queryKey: ['sendEarnDepositVault', { referrerVault, balances, sendAccount }] as const, + enabled: !balances.isLoading && !referrerVault.isLoading && !sendAccount.isLoading, + queryFn: async ({ queryKey: [, { referrerVault, balances, sendAccount }] }) => { + throwIf(referrerVault.isError) throwIf(balances.isError) throwIf(sendAccount.isError) - // If user has existing deposit balances, use that vault const userBalances = Array.isArray(balances.data) ? balances.data.filter( (balance: SendEarnBalance) => @@ -103,20 +142,21 @@ export function useSendEarnDepositVault() { : [] if (userBalances.length > 0 && userBalances[0]) { - const addr = userBalances[0].log_addr - return byteaToHex(addr) + const addr = byteaToHex(userBalances[0].log_addr) + log('Found existing deposit. Using existing vault:', addr) + return addr } - // If user has no existing deposits but has a referrer, use referrer's vault - if (referrer.data) { - // Here we would need to look up the referrer's vault address - // For now, we'll return null to indicate we need to create a new vault - log("referrer has no deposits, but has a referrer. TODO: lookup referrer's vault") - return null + if (referrerVault.data) { + log( + 'referrer has no deposits, but has a referrer. Using referrer vault:', + referrerVault.data + ) + return referrerVault.data } - // If no existing deposits and no referrer, return null to create a new vault - return null + log('No existing deposits and no referrer. Using default vault.', sendEarnAddress[chainId]) + return sendEarnAddress[chainId] }, }) } @@ -178,7 +218,3 @@ export const useSendEarnDepositUserOp = ({ return uop } - -export function useSendEarnReferrer() { - const referrer = useReferrer() // first lookup the referrer -} From ed6f0145fd7c30bd7a29cb53053a13dc84a0b856 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Fri, 7 Mar 2025 15:02:06 -0600 Subject: [PATCH 48/75] refactor(app): update jsdoc --- .../earn/deposit/hooks/useSendEarnDepositUserOp.ts | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts index 0468ad9a5..831989452 100644 --- a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts +++ b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts @@ -113,13 +113,12 @@ function useSendEarnBalances(): UseQueryReturnType { /** * Determine the vault to deposit into. * - * If the user already has a deposit balance, then use that vault. - * Otherwise, use the referrer vault. - * If there is no referrer, then create a new affiliate vault and deposit into that. - * Otherwise, deposit into the referrer vault. - * Finally, if there is no referrer, and no existing deposits, then create a new vault and deposit into that. + * Priority order: + * 1. If the user has existing deposits, use their current vault + * 2. If there's a referrer vault, use that + * 3. Otherwise, use the default vault for the current chain * - * @returns The vault address to deposit into or null if a new vault needs to be created + * @returns A query result containing the vault address to deposit into */ export function useSendEarnDepositVault() { const referrerVault = useReferrerVault() From 9b07961d5ee78cfbe1540e106c906dd4e9c77b4b Mon Sep 17 00:00:00 2001 From: Big Boss Date: Fri, 7 Mar 2025 15:11:30 -0600 Subject: [PATCH 49/75] refactor: sendEarnUsdcFactoryAddress --- .../src/integrations/send-earn-create.ts | 4 +- .../integrations/send-earn-new-affiliate.ts | 4 +- packages/wagmi/src/generated.ts | 770 +++++++++--------- packages/wagmi/wagmi.config.ts | 2 +- 4 files changed, 398 insertions(+), 382 deletions(-) diff --git a/packages/shovel/src/integrations/send-earn-create.ts b/packages/shovel/src/integrations/send-earn-create.ts index fd3ae04bb..dfe0e7535 100644 --- a/packages/shovel/src/integrations/send-earn-create.ts +++ b/packages/shovel/src/integrations/send-earn-create.ts @@ -5,7 +5,7 @@ import type { Integration, Table, } from '@indexsupply/shovel-config' -import { sendEarnFactoryAddress } from '@my/wagmi' +import { sendEarnUsdcFactoryAddress } from '@my/wagmi' export const sendEarnCreate: Table = { name: 'send_earn_create', @@ -50,7 +50,7 @@ export const integration: Omit = { name: 'log_addr', column: 'log_addr', filter_op: 'contains', - filter_arg: [...new Set(Object.values(sendEarnFactoryAddress))].sort() as `0x${string}`[], + filter_arg: [...new Set(Object.values(sendEarnUsdcFactoryAddress))].sort() as `0x${string}`[], }, ] as BlockData[], event: { diff --git a/packages/shovel/src/integrations/send-earn-new-affiliate.ts b/packages/shovel/src/integrations/send-earn-new-affiliate.ts index 2932aabd4..b2822615f 100644 --- a/packages/shovel/src/integrations/send-earn-new-affiliate.ts +++ b/packages/shovel/src/integrations/send-earn-new-affiliate.ts @@ -5,7 +5,7 @@ import type { Integration, Table, } from '@indexsupply/shovel-config' -import { sendEarnFactoryAddress } from '@my/wagmi' +import { sendEarnUsdcFactoryAddress } from '@my/wagmi' export const sendEarnNewAffiliate: Table = { name: 'send_earn_new_affiliate', @@ -44,7 +44,7 @@ export const integration: Omit = { name: 'log_addr', column: 'log_addr', filter_op: 'contains', - filter_arg: [...new Set(Object.values(sendEarnFactoryAddress))].sort() as `0x${string}`[], + filter_arg: [...new Set(Object.values(sendEarnUsdcFactoryAddress))].sort() as `0x${string}`[], }, ] as BlockData[], event: { diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index 90dceebf9..7233f825f 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -3082,7 +3082,36 @@ export const sendEarnAddress = { export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendEarnFactory +// SendEarnRevenueSafe +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendEarnRevenueSafeAbi = [] as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendEarnRevenueSafeAddress = { + 8453: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', + 84532: '0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7', + 845337: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', +} as const + +/** + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) + */ +export const sendEarnRevenueSafeConfig = { + address: sendEarnRevenueSafeAddress, + abi: sendEarnRevenueSafeAbi, +} as const + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// SendEarnUSDCFactory ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** @@ -3092,7 +3121,7 @@ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const sendEarnFactoryAbi = [ +export const sendEarnUsdcFactoryAbi = [ { type: 'constructor', inputs: [ @@ -3343,7 +3372,7 @@ export const sendEarnFactoryAbi = [ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const sendEarnFactoryAddress = { +export const sendEarnUsdcFactoryAddress = { 1: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', 1337: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', 8453: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', @@ -3359,38 +3388,9 @@ export const sendEarnFactoryAddress = { * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const sendEarnFactoryConfig = { - address: sendEarnFactoryAddress, - abi: sendEarnFactoryAbi, -} as const - -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -// SendEarnRevenueSafe -////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) - */ -export const sendEarnRevenueSafeAbi = [] as const - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) - */ -export const sendEarnRevenueSafeAddress = { - 8453: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', - 84532: '0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7', - 845337: '0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4', -} as const - -/** - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x65049C4B8e970F5bcCDAE8E141AA06346833CeC4) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x269cD0a2afd1BAbdA7A74ab1dC853869a37aa4a7) - */ -export const sendEarnRevenueSafeConfig = { - address: sendEarnRevenueSafeAddress, - abi: sendEarnRevenueSafeAbi, +export const sendEarnUsdcFactoryConfig = { + address: sendEarnUsdcFactoryAddress, + abi: sendEarnUsdcFactoryAbi, } as const ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @@ -9134,7 +9134,7 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9142,13 +9142,13 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactory = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9156,14 +9156,14 @@ export const readSendEarnFactory = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'SEND_EARN', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"VAULT"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9171,14 +9171,14 @@ export const readSendEarnFactorySendEarn = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryVault = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'VAULT', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"affiliates"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9186,14 +9186,14 @@ export const readSendEarnFactoryVault = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'affiliates', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"deposits"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9201,14 +9201,14 @@ export const readSendEarnFactoryAffiliates = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryDeposits = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'deposits', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"fee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9216,14 +9216,14 @@ export const readSendEarnFactoryDeposits = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryFee = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'fee', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"isSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9231,14 +9231,14 @@ export const readSendEarnFactoryFee = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'isSendEarn', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"owner"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9246,14 +9246,14 @@ export const readSendEarnFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryOwner = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'owner', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"pendingOwner"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9261,14 +9261,14 @@ export const readSendEarnFactoryOwner = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'pendingOwner', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"platform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9276,14 +9276,14 @@ export const readSendEarnFactoryPendingOwner = /*#__PURE__*/ createReadContract( * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'platform', }) /** - * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"split"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9291,14 +9291,14 @@ export const readSendEarnFactoryPlatform = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const readSendEarnUsdcFactorySplit = /*#__PURE__*/ createReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'split', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9306,13 +9306,13 @@ export const readSendEarnFactorySplit = /*#__PURE__*/ createReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactory = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9320,14 +9320,14 @@ export const writeSendEarnFactory = /*#__PURE__*/ createWriteContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'acceptOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9335,14 +9335,14 @@ export const writeSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createWriteCont * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'createAndDeposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9350,14 +9350,14 @@ export const writeSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createWriteCon * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'createSendEarn', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9365,14 +9365,14 @@ export const writeSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createWriteContr * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'renounceOwnership', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9380,14 +9380,14 @@ export const writeSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createWriteCo * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactorySetDeposit = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setDeposit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9395,14 +9395,14 @@ export const writeSendEarnFactorySetDeposit = /*#__PURE__*/ createWriteContract( * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactorySetFee = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setFee', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9410,14 +9410,14 @@ export const writeSendEarnFactorySetFee = /*#__PURE__*/ createWriteContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setPlatform', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9425,14 +9425,14 @@ export const writeSendEarnFactorySetPlatform = /*#__PURE__*/ createWriteContract * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setSplit', }) /** - * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9440,14 +9440,14 @@ export const writeSendEarnFactorySetSplit = /*#__PURE__*/ createWriteContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const writeSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'transferOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9455,13 +9455,13 @@ export const writeSendEarnFactoryTransferOwnership = /*#__PURE__*/ createWriteCo * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const prepareWriteSendEarnUsdcFactory = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9469,14 +9469,14 @@ export const prepareWriteSendEarnFactory = /*#__PURE__*/ createSimulateContract( * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const prepareWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'acceptOwnership', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9484,14 +9484,16 @@ export const prepareWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createSi * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'createAndDeposit', -}) +export const prepareWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createSimulateContract( + { + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'createAndDeposit', + } +) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9499,14 +9501,14 @@ export const prepareWriteSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createS * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const prepareWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'createSendEarn', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9514,14 +9516,15 @@ export const prepareWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createSim * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'renounceOwnership', -}) +export const prepareWriteSendEarnUsdcFactoryRenounceOwnership = + /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'renounceOwnership', + }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9529,14 +9532,14 @@ export const prepareWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ create * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const prepareWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setDeposit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9544,14 +9547,14 @@ export const prepareWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createSimulat * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const prepareWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setFee', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9559,14 +9562,14 @@ export const prepareWriteSendEarnFactorySetFee = /*#__PURE__*/ createSimulateCon * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const prepareWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setPlatform', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9574,14 +9577,14 @@ export const prepareWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createSimula * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const prepareWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setSplit', }) /** - * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9589,14 +9592,15 @@ export const prepareWriteSendEarnFactorySetSplit = /*#__PURE__*/ createSimulateC * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'transferOwnership', -}) +export const prepareWriteSendEarnUsdcFactoryTransferOwnership = + /*#__PURE__*/ createSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'transferOwnership', + }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9604,13 +9608,13 @@ export const prepareWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ create * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const watchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9618,14 +9622,14 @@ export const watchSendEarnFactoryEvent = /*#__PURE__*/ createWatchContractEvent( * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const watchSendEarnUsdcFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'CreateSendEarn', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9633,14 +9637,14 @@ export const watchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatch * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const watchSendEarnUsdcFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'NewAffiliate', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9648,15 +9652,15 @@ export const watchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchCo * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactoryOwnershipTransferStartedEvent = +export const watchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'OwnershipTransferStarted', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9664,12 +9668,15 @@ export const watchSendEarnFactoryOwnershipTransferStartedEvent = * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent( - { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'OwnershipTransferred' } -) +export const watchSendEarnUsdcFactoryOwnershipTransferredEvent = + /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + eventName: 'OwnershipTransferred', + }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9677,14 +9684,14 @@ export const watchSendEarnFactoryOwnershipTransferredEvent = /*#__PURE__*/ creat * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const watchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'SetDeposit', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetFee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9692,14 +9699,14 @@ export const watchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createWatchCont * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const watchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'SetFee', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetPlatform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9707,14 +9714,14 @@ export const watchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createWatchContract * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const watchSendEarnUsdcFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'SetPlatform', }) /** - * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetSplit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -9722,9 +9729,9 @@ export const watchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createWatchCon * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const watchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const watchSendEarnUsdcFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'SetSplit', }) @@ -16540,7 +16547,7 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16548,13 +16555,13 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactory = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"SEND_EARN"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16562,14 +16569,14 @@ export const useReadSendEarnFactory = /*#__PURE__*/ createUseReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'SEND_EARN', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"VAULT"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"VAULT"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16577,14 +16584,14 @@ export const useReadSendEarnFactorySendEarn = /*#__PURE__*/ createUseReadContrac * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryVault = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'VAULT', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"affiliates"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"affiliates"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16592,14 +16599,14 @@ export const useReadSendEarnFactoryVault = /*#__PURE__*/ createUseReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'affiliates', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"deposits"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"deposits"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16607,14 +16614,14 @@ export const useReadSendEarnFactoryAffiliates = /*#__PURE__*/ createUseReadContr * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryDeposits = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'deposits', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"fee"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"fee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16622,14 +16629,14 @@ export const useReadSendEarnFactoryDeposits = /*#__PURE__*/ createUseReadContrac * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryFee = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'fee', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"isSendEarn"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"isSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16637,14 +16644,14 @@ export const useReadSendEarnFactoryFee = /*#__PURE__*/ createUseReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'isSendEarn', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"owner"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"owner"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16652,14 +16659,14 @@ export const useReadSendEarnFactoryIsSendEarn = /*#__PURE__*/ createUseReadContr * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryOwner = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'owner', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"pendingOwner"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"pendingOwner"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16667,14 +16674,14 @@ export const useReadSendEarnFactoryOwner = /*#__PURE__*/ createUseReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'pendingOwner', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"platform"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"platform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16682,14 +16689,14 @@ export const useReadSendEarnFactoryPendingOwner = /*#__PURE__*/ createUseReadCon * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'platform', }) /** - * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"split"` + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"split"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16697,14 +16704,14 @@ export const useReadSendEarnFactoryPlatform = /*#__PURE__*/ createUseReadContrac * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useReadSendEarnUsdcFactorySplit = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'split', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16712,13 +16719,13 @@ export const useReadSendEarnFactorySplit = /*#__PURE__*/ createUseReadContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactory = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16726,14 +16733,14 @@ export const useWriteSendEarnFactory = /*#__PURE__*/ createUseWriteContract({ * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'acceptOwnership', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16741,14 +16748,14 @@ export const useWriteSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseWri * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'createAndDeposit', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16756,14 +16763,14 @@ export const useWriteSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createUseWr * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'createSendEarn', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16771,14 +16778,14 @@ export const useWriteSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseWrit * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'renounceOwnership', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16786,14 +16793,14 @@ export const useWriteSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseW * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setDeposit', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16801,14 +16808,14 @@ export const useWriteSendEarnFactorySetDeposit = /*#__PURE__*/ createUseWriteCon * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setFee', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16816,14 +16823,14 @@ export const useWriteSendEarnFactorySetFee = /*#__PURE__*/ createUseWriteContrac * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setPlatform', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16831,14 +16838,14 @@ export const useWriteSendEarnFactorySetPlatform = /*#__PURE__*/ createUseWriteCo * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setSplit', }) /** - * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16846,14 +16853,14 @@ export const useWriteSendEarnFactorySetSplit = /*#__PURE__*/ createUseWriteContr * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWriteSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'transferOwnership', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16861,13 +16868,13 @@ export const useWriteSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseW * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useSimulateSendEarnUsdcFactory = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"acceptOwnership"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16875,14 +16882,15 @@ export const useSimulateSendEarnFactory = /*#__PURE__*/ createUseSimulateContrac * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'acceptOwnership', -}) +export const useSimulateSendEarnUsdcFactoryAcceptOwnership = + /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'acceptOwnership', + }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createAndDeposit"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16890,14 +16898,15 @@ export const useSimulateSendEarnFactoryAcceptOwnership = /*#__PURE__*/ createUse * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'createAndDeposit', -}) +export const useSimulateSendEarnUsdcFactoryCreateAndDeposit = + /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'createAndDeposit', + }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"createSendEarn"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16905,14 +16914,16 @@ export const useSimulateSendEarnFactoryCreateAndDeposit = /*#__PURE__*/ createUs * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'createSendEarn', -}) +export const useSimulateSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract( + { + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'createSendEarn', + } +) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"renounceOwnership"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16920,14 +16931,15 @@ export const useSimulateSendEarnFactoryCreateSendEarn = /*#__PURE__*/ createUseS * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'renounceOwnership', -}) +export const useSimulateSendEarnUsdcFactoryRenounceOwnership = + /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'renounceOwnership', + }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setDeposit"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16935,14 +16947,14 @@ export const useSimulateSendEarnFactoryRenounceOwnership = /*#__PURE__*/ createU * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactorySetDeposit = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useSimulateSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setDeposit', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setFee"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16950,14 +16962,14 @@ export const useSimulateSendEarnFactorySetDeposit = /*#__PURE__*/ createUseSimul * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useSimulateSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setFee', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setPlatform"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16965,14 +16977,14 @@ export const useSimulateSendEarnFactorySetFee = /*#__PURE__*/ createUseSimulateC * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useSimulateSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setPlatform', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"setSplit"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16980,14 +16992,14 @@ export const useSimulateSendEarnFactorySetPlatform = /*#__PURE__*/ createUseSimu * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useSimulateSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, functionName: 'setSplit', }) /** - * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `functionName` set to `"transferOwnership"` + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -16995,14 +17007,15 @@ export const useSimulateSendEarnFactorySetSplit = /*#__PURE__*/ createUseSimulat * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - functionName: 'transferOwnership', -}) +export const useSimulateSendEarnUsdcFactoryTransferOwnership = + /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + functionName: 'transferOwnership', + }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17010,13 +17023,13 @@ export const useSimulateSendEarnFactoryTransferOwnership = /*#__PURE__*/ createU * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWatchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17024,12 +17037,15 @@ export const useWatchSendEarnFactoryEvent = /*#__PURE__*/ createUseWatchContract * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent( - { abi: sendEarnFactoryAbi, address: sendEarnFactoryAddress, eventName: 'CreateSendEarn' } -) +export const useWatchSendEarnUsdcFactoryCreateSendEarnEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + eventName: 'CreateSendEarn', + }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"NewAffiliate"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17037,14 +17053,15 @@ export const useWatchSendEarnFactoryCreateSendEarnEvent = /*#__PURE__*/ createUs * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - eventName: 'NewAffiliate', -}) +export const useWatchSendEarnUsdcFactoryNewAffiliateEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + eventName: 'NewAffiliate', + }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17052,15 +17069,15 @@ export const useWatchSendEarnFactoryNewAffiliateEvent = /*#__PURE__*/ createUseW * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = +export const useWatchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'OwnershipTransferStarted', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17068,15 +17085,15 @@ export const useWatchSendEarnFactoryOwnershipTransferStartedEvent = * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactoryOwnershipTransferredEvent = +export const useWatchSendEarnUsdcFactoryOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'OwnershipTransferred', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetDeposit"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetDeposit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17084,14 +17101,12 @@ export const useWatchSendEarnFactoryOwnershipTransferredEvent = * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - eventName: 'SetDeposit', -}) +export const useWatchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createUseWatchContractEvent( + { abi: sendEarnUsdcFactoryAbi, address: sendEarnUsdcFactoryAddress, eventName: 'SetDeposit' } +) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetFee"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetFee"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17099,14 +17114,14 @@ export const useWatchSendEarnFactorySetDepositEvent = /*#__PURE__*/ createUseWat * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWatchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'SetFee', }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetPlatform"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetPlatform"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17114,14 +17129,15 @@ export const useWatchSendEarnFactorySetFeeEvent = /*#__PURE__*/ createUseWatchCo * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, - eventName: 'SetPlatform', -}) +export const useWatchSendEarnUsdcFactorySetPlatformEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, + eventName: 'SetPlatform', + }) /** - * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnFactoryAbi}__ and `eventName` set to `"SetSplit"` + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetSplit"` * * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - @@ -17129,9 +17145,9 @@ export const useWatchSendEarnFactorySetPlatformEvent = /*#__PURE__*/ createUseWa * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) */ -export const useWatchSendEarnFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ - abi: sendEarnFactoryAbi, - address: sendEarnFactoryAddress, +export const useWatchSendEarnUsdcFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnUsdcFactoryAbi, + address: sendEarnUsdcFactoryAddress, eventName: 'SetSplit', }) diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index 8fa79f00d..068713580 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -228,7 +228,7 @@ export default defineConfig({ }, }, { - name: 'SendEarnFactory', + name: 'SendEarnUSDCFactory', address: { [mainnet.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', [localhost.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', From de21e9b04a7b1f1f85b6503d812b1cc66bdd0e21 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sat, 8 Mar 2025 11:28:13 -0600 Subject: [PATCH 50/75] refactor(app): enhance referrer logic with profile type --- packages/app/utils/referrer.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/app/utils/referrer.ts b/packages/app/utils/referrer.ts index b253d6ccf..cabc48472 100644 --- a/packages/app/utils/referrer.ts +++ b/packages/app/utils/referrer.ts @@ -6,6 +6,8 @@ import { assert } from './assert' import { useSupabase } from './supabase/useSupabase' import { fetchProfile } from './useProfileLookup' import { getCookie } from './cookie' +import type { Functions } from '@my/supabase/database.types' +import type { Merge } from 'type-fest' export const REFERRAL_COOKIE_NAME = 'referral' export const REFERRAL_COOKIE_MAX_AGE = 30 * 24 * 60 * 60 * 1000 // 30 days @@ -16,6 +18,9 @@ export function useReferralCode() { queryFn: () => getCookie(REFERRAL_COOKIE_NAME) || null, }) } + +type ReferrerProfile = Merge[number], { address: `0x${string}` }> + /** * Fetches the referrer profile by referral code or tag. * If the referrer is the same as the profile, returns null. The referrer should also have a send account and sendtag. @@ -35,7 +40,7 @@ export async function fetchReferrer({ profile: Tables<'profiles'> referralCode: string signal?: AbortSignal -}) { +}): Promise { if (profile?.referral_code === referralCode) return null // no self referrals const signalToUse = signal ?? new AbortController().signal const [ @@ -66,7 +71,7 @@ export async function fetchReferrer({ }) if (referrer) { - return referrer + return referrer as ReferrerProfile // safe because we filter out referrers with no address and tag } if (errorByReferralCode) { From 6d2998b68933ce975f4a3f3470f4ab0faca84621 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sat, 8 Mar 2025 11:40:57 -0600 Subject: [PATCH 51/75] refactor(app): wip on createAndDeposit affiliate flow --- apps/expo/package.json | 2 +- apps/next/next.config.js | 1 + .../components/checkout-confirm-button.tsx | 3 +- .../app/features/earn/deposit/hooks/index.ts | 293 +- .../deposit/hooks/useSendEarnDepositUserOp.ts | 219 -- packages/app/features/earn/deposit/screen.tsx | 90 +- packages/app/features/earn/hooks/index.ts | 2 +- packages/app/package.json | 2 + .../playwright/tests/earn.onboarded.spec.ts | 49 +- packages/shovel/etc/config.json | 4 +- .../test/__snapshots__/index.test.ts.snap | 4 +- packages/wagmi/package.json | 2 +- packages/wagmi/src/chains.ts | 2 + packages/wagmi/src/generated.ts | 2540 +++++++++++------ packages/wagmi/wagmi.config.ts | 38 +- yarn.lock | 22 +- 16 files changed, 2035 insertions(+), 1238 deletions(-) delete mode 100644 packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts diff --git a/apps/expo/package.json b/apps/expo/package.json index 8bba745dc..84aff8089 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -23,7 +23,7 @@ "expo-build-properties": "~0.11.1", "expo-clipboard": "^5.0.1", "expo-constants": "~15.4.5", - "expo-crypto": "~12.8.0", + "expo-crypto": "~14.0.2", "expo-dev-client": "~3.3.8", "expo-device": "~5.9.3", "expo-font": "~11.10.2", diff --git a/apps/next/next.config.js b/apps/next/next.config.js index 2155bfe45..1c3ad9141 100644 --- a/apps/next/next.config.js +++ b/apps/next/next.config.js @@ -110,6 +110,7 @@ export default () => { 'expo-modules-core', 'expo-device', 'expo-image-picker', + 'expo-crypto', ], experimental: { scrollRestoration: true, diff --git a/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx b/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx index 15ff6ae86..7f2d80494 100644 --- a/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx +++ b/packages/app/features/account/sendtag/checkout/components/checkout-confirm-button.tsx @@ -18,7 +18,7 @@ import { total } from 'app/data/sendtags' import { api } from 'app/utils/api' import { assert } from 'app/utils/assert' import { byteaToHex } from 'app/utils/byteaToHex' -import { useReferrer } from 'app/utils/referrer' +import { useReferralCode, useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts/useSendAccounts' import { usePendingTags } from 'app/utils/tags' import { throwIf } from 'app/utils/throwIf' @@ -30,7 +30,6 @@ import { type PropsWithChildren, useCallback, useEffect, useMemo, useState } fro import { isAddressEqual, zeroAddress } from 'viem' import { useBalance, useWaitForTransactionReceipt } from 'wagmi' import { - useReferralCode, useReferralReward, useSendtagCheckout, useSendtagCheckoutReceipts, diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index 65b61df5f..dda394d51 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -1,5 +1,288 @@ -export { - useSendEarnDepositUserOp, - useSendEarnDepositVault, - useReferrerVault, -} from './useSendEarnDepositUserOp' +import { sendEarnFactoryAbi } from '@0xsend/send-earn-contracts' +import type { Database } from '@my/supabase/database.types' +import { sendEarnAbi, sendEarnUsdcFactoryAddress, usdcAddress } from '@my/wagmi' +import type { SupabaseClient } from '@supabase/supabase-js' +import { assert } from 'app/utils/assert' +import { byteaToHex } from 'app/utils/byteaToHex' +import { hexToBytea } from 'app/utils/hexToBytea' +import { useReferrer } from 'app/utils/referrer' +import { useSendAccount } from 'app/utils/send-accounts' +import { useSupabase } from 'app/utils/supabase/useSupabase' +import { throwIf } from 'app/utils/throwIf' +import type { SendAccountCall } from 'app/utils/userop' +import debug from 'debug' +import { getRandomBytes } from 'expo-crypto' +import { bytesToHex, encodeFunctionData, erc20Abi, zeroAddress } from 'viem' +import { useChainId } from 'wagmi' +import { useQuery, type UseQueryReturnType } from 'wagmi/query' + +const log = debug('app:features:earn') + +/** + * Fetches the referrer's vault address from the send_earn_new_affiliate table. + */ +export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { + const supabase = useSupabase() + const referrer = useReferrer() + + return useQuery({ + queryKey: ['referrerVault', { supabase, referrer }] as const, + queryFn: async ({ queryKey: [, { supabase, referrer }] }) => { + throwIf(referrer.isError) + const address = referrer.data?.address + if (!address) return null + const { data, error } = await supabase + .from('send_earn_new_affiliate') + .select('send_earn_affiliate') + .eq('affiliate', hexToBytea(address)) + .limit(1) + .maybeSingle() + + if (error) { + log('Error fetching referrer vault:', error) + throw error + } + + if (!data || !data?.send_earn_affiliate) { + log('No vault found for referrer:', address) + return null + } + + const vaultBytea = data.send_earn_affiliate + return byteaToHex(vaultBytea) + }, + enabled: !referrer.isLoading, + }) +} + +/** + * Fetches the user's send earn deposits. + */ +function useSendEarnDeposits() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['send_earn_deposits'], + queryFn: async () => { + return await supabase.from('send_earn_deposits').select('*') + }, + }) +} + +/** + * Fetches the user's send earn withdraws. + */ +function useSendEarnWithdraws() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['send_earn_withdraws'], + queryFn: async () => { + return await supabase + .from('send_earn_withdraws') + .select('*') + .order('assets', { ascending: false }) + }, + }) +} + +type SendEarnBalance = NonNullable>>[number] + +async function fetchSendEarnBalances(supabase: SupabaseClient) { + const { data, error } = await supabase + .from('send_earn_balances') + .select('assets::text,log_addr,owner,shares::text') + if (error) throw error + if (!data) return null + return data.map((d) => ({ + ...d, + assets: BigInt(d.assets ?? 0n), + shares: BigInt(d.shares ?? 0n), + })) +} + +/** + * Fetches the user's send earn balances. + */ +function useSendEarnBalances(): UseQueryReturnType { + const supabase = useSupabase() + return useQuery({ + queryKey: ['sendEarnBalances', supabase] as const, + queryFn: async ({ queryKey: [, supabase] }): Promise => + fetchSendEarnBalances(supabase), + }) +} + +/** + * Determine the vault to deposit into. + * + * Priority order: + * 1. If the user has existing deposits, use their current vault + * 2. If there's a referrer vault, use that + * 3. Otherwise, return null + * + * @returns A query result containing the vault address to deposit into + */ +export function useSendEarnDepositVault({ + asset, +}: { asset: `0x${string}` }): UseQueryReturnType<`0x${string}` | null> { + const referrerVault = useReferrerVault() + const balances = useSendEarnBalances() + const sendAccount = useSendAccount() + + return useQuery({ + queryKey: ['sendEarnDepositVault', { referrerVault, balances, sendAccount, asset }] as const, + enabled: !balances.isLoading && !referrerVault.isLoading && !sendAccount.isLoading, + queryFn: async ({ queryKey: [, { referrerVault, balances, sendAccount }] }) => { + throwIf(referrerVault.error) + throwIf(balances.error) + throwIf(sendAccount.error) + + const userBalances = Array.isArray(balances.data) + ? balances.data.filter( + (balance: SendEarnBalance) => + balance.assets !== null && balance.assets > 0 && balance.log_addr !== null + ) + : [] + + if (userBalances.length > 0 && userBalances[0]) { + const addr = byteaToHex(userBalances[0].log_addr) + log('Found existing deposit. Using existing vault:', addr) + return addr + } + + if (referrerVault.data) { + log( + 'referrer has no deposits, but has a referrer. Using referrer vault:', + referrerVault.data + ) + return referrerVault.data + } + + log('No existing deposits and no referrer.') + return null + }, + }) +} + +/** + * Hook to create a send account calls for depositing Send Account assets into + * Send Earn vaults. + * + * It will return send account calls for depositing USDC tokens into a Send Earn vault. + * + * Which vault depends on the asset, the referrer, and if the user has existing deposits. + * + * @param {Object} params - The deposit parameters + * @param {string} params.asset - The address of the ERC20 token to deposit + * @param {bigint} params.amount - The amount of tokens to deposit + * @returns {UseQueryReturnType, Error>} The UserOperation + */ + +export function useSendEarnDepositCalls({ + sender, + asset, + amount, +}: { sender: `0x${string}` | undefined; asset: `0x${string}`; amount: bigint }): UseQueryReturnType< + SendAccountCall[] | null +> { + const vault = useSendEarnDepositVault({ asset }) + const referrer = useReferrer() + const factory = useSendEarnFactory({ asset }) + + return useQuery({ + queryKey: [ + 'sendEarnDepositCalls', + { sender, asset, amount, vault, referrer, factory }, + ] as const, + enabled: !vault.isLoading && !referrer.isLoading && !factory.isLoading, + queryFn: async (): Promise => { + throwIf(vault.error) + throwIf(referrer.error) + throwIf(factory.error) + assert(!!factory.data, 'Factory data is not defined') + if (vault.isPending) return null + + if (vault.data) { + // use deposit vault if it exists, user is already onboarded + log('using deposit vault') + return [ + { + dest: asset, + value: 0n, + data: encodeFunctionData({ + abi: erc20Abi, + functionName: 'approve', + args: [vault.data, amount], + }), + }, + { + dest: vault.data, + value: 0n, + data: encodeFunctionData({ + abi: sendEarnAbi, + functionName: 'deposit', + args: [amount, sender ?? zeroAddress], + }), + }, + ] + } + + log('No existing deposits', { referrer: referrer.data?.address, factory: factory.data }) + // zero address means no referrer, use default vault for deposit (factory will handle this for us onchain) + const referrerAddr = referrer.data?.address ?? zeroAddress + const salt = bytesToHex(getRandomBytes(32)) + return [ + { + dest: asset, + value: 0n, + data: encodeFunctionData({ + abi: erc20Abi, + functionName: 'approve', + args: [factory.data, amount], + }), + }, + { + dest: factory.data, + value: 0n, + data: encodeFunctionData({ + abi: sendEarnFactoryAbi, + functionName: 'createAndDeposit', + args: [referrerAddr, salt, amount], + }), + }, + ] + }, + }) +} + +/** + * Fetches the Send Earn Factory address for the given asset. If the asset is not supported, it will throw an error. + */ +function useSendEarnFactory({ + asset, +}: { asset: `0x${string}` }): UseQueryReturnType<`0x${string}`> { + const chainId = useChainId() + return useQuery({ + queryKey: ['sendEarnFactory', { asset, chainId }] as const, + queryFn: async ({ queryKey: [, { asset }] }): Promise<`0x${string}`> => { + assert(isSupportedAsset(asset), 'Asset is not supported') + const factory = assetsToEarnFactory[asset] + assert(!!factory, 'Asset is not supported') + return factory + }, + }) +} + +type SendEarnAssets = keyof typeof assetsToEarnFactory +/** + * Maps asset addresses to the Send Earn Factory chainId -> addresses. + */ +const assetsToEarnFactory = Object.fromEntries([ + ...Object.entries(usdcAddress).map(([chainId, addr]) => [ + addr, + sendEarnUsdcFactoryAddress[chainId], + ]), +]) as Record<`0x${string}`, `0x${string}`> + +export function isSupportedAsset(asset: `0x${string}`): asset is SendEarnAssets { + return assetsToEarnFactory[asset] !== undefined +} diff --git a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts b/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts deleted file mode 100644 index 831989452..000000000 --- a/packages/app/features/earn/deposit/hooks/useSendEarnDepositUserOp.ts +++ /dev/null @@ -1,219 +0,0 @@ -import type { Database } from '@my/supabase/database.types' -import { sendEarnAbi, sendEarnAddress } from '@my/wagmi' -import type { SupabaseClient } from '@supabase/supabase-js' -import { byteaToHex } from 'app/utils/byteaToHex' -import { hexToBytea } from 'app/utils/hexToBytea' -import { useReferrer } from 'app/utils/referrer' -import { useSendAccount } from 'app/utils/send-accounts' -import { useSupabase } from 'app/utils/supabase/useSupabase' -import { throwIf } from 'app/utils/throwIf' -import { useUserOp } from 'app/utils/userop' -import debug from 'debug' -import type { UserOperation } from 'permissionless' -import { useMemo } from 'react' -import { encodeFunctionData, erc20Abi, zeroAddress } from 'viem' -import { useChainId } from 'wagmi' -import { useQuery, type UseQueryReturnType } from 'wagmi/query' - -const log = debug('app:features:earn') - -/** - * Fetches the referrer's vault address from the send_earn_new_affiliate table. - */ -export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { - const supabase = useSupabase() - const referrer = useReferrer() - - return useQuery({ - queryKey: ['referrerVault', { supabase, referrer }] as const, - queryFn: async ({ queryKey: [, { supabase, referrer }] }) => { - throwIf(referrer.isError) - const address = referrer.data?.address - if (!address) return null - const { data, error } = await supabase - .from('send_earn_new_affiliate') - .select('send_earn_affiliate') - .eq('affiliate', hexToBytea(address)) - .limit(1) - .maybeSingle() - - if (error) { - log('Error fetching referrer vault:', error) - throw error - } - - if (!data || !data?.send_earn_affiliate) { - log('No vault found for referrer:', address) - return null - } - - const vaultBytea = data.send_earn_affiliate - return byteaToHex(vaultBytea) - }, - enabled: !referrer.isLoading, - }) -} - -/** - * Fetches the user's send earn deposits. - */ -function useSendEarnDeposits() { - const supabase = useSupabase() - return useQuery({ - queryKey: ['send_earn_deposits'], - queryFn: async () => { - return await supabase.from('send_earn_deposits').select('*') - }, - }) -} - -/** - * Fetches the user's send earn withdraws. - */ -function useSendEarnWithdraws() { - const supabase = useSupabase() - return useQuery({ - queryKey: ['send_earn_withdraws'], - queryFn: async () => { - return await supabase - .from('send_earn_withdraws') - .select('*') - .order('assets', { ascending: false }) - }, - }) -} - -type SendEarnBalance = NonNullable>>[number] - -async function fetchSendEarnBalances(supabase: SupabaseClient) { - const { data, error } = await supabase - .from('send_earn_balances') - .select('assets::text,log_addr,owner,shares::text') - if (error) throw error - if (!data) return null - return data.map((d) => ({ - ...d, - assets: BigInt(d.assets ?? 0n), - shares: BigInt(d.shares ?? 0n), - })) -} - -/** - * Fetches the user's send earn balances. - */ -function useSendEarnBalances(): UseQueryReturnType { - const supabase = useSupabase() - return useQuery({ - queryKey: ['sendEarnBalances', supabase] as const, - queryFn: async ({ queryKey: [, supabase] }): Promise => - fetchSendEarnBalances(supabase), - }) -} - -/** - * Determine the vault to deposit into. - * - * Priority order: - * 1. If the user has existing deposits, use their current vault - * 2. If there's a referrer vault, use that - * 3. Otherwise, use the default vault for the current chain - * - * @returns A query result containing the vault address to deposit into - */ -export function useSendEarnDepositVault() { - const referrerVault = useReferrerVault() - const balances = useSendEarnBalances() - const sendAccount = useSendAccount() - const chainId = useChainId() - - return useQuery({ - queryKey: ['sendEarnDepositVault', { referrerVault, balances, sendAccount }] as const, - enabled: !balances.isLoading && !referrerVault.isLoading && !sendAccount.isLoading, - queryFn: async ({ queryKey: [, { referrerVault, balances, sendAccount }] }) => { - throwIf(referrerVault.isError) - throwIf(balances.isError) - throwIf(sendAccount.isError) - const userBalances = Array.isArray(balances.data) - ? balances.data.filter( - (balance: SendEarnBalance) => - balance.assets !== null && balance.assets > 0 && balance.log_addr !== null - ) - : [] - - if (userBalances.length > 0 && userBalances[0]) { - const addr = byteaToHex(userBalances[0].log_addr) - log('Found existing deposit. Using existing vault:', addr) - return addr - } - - if (referrerVault.data) { - log( - 'referrer has no deposits, but has a referrer. Using referrer vault:', - referrerVault.data - ) - return referrerVault.data - } - - log('No existing deposits and no referrer. Using default vault.', sendEarnAddress[chainId]) - return sendEarnAddress[chainId] - }, - }) -} - -/** - * Hook to create a UserOperation for depositing Send Account assets into - * Send Earn vaults. - * - * TODO: ensure the asset and vault are valid - * - * @param {Object} params - The deposit parameters - * @param {string} params.asset - The address of the ERC20 token to deposit - * @param {bigint} params.amount - The amount of tokens to deposit - * @param {string} params.vault - The address of the Send Earn vault - * @returns {UseQueryReturnType, Error>} The UserOperation - */ -export const useSendEarnDepositUserOp = ({ - asset, - amount, - vault, -}: { - asset: `0x${string}` - amount: bigint - vault: `0x${string}` -}): UseQueryReturnType, Error> => { - const sendAccount = useSendAccount() - const sender = useMemo(() => sendAccount?.data?.address, [sendAccount?.data?.address]) - useSendEarnDepositVault() - // TODO: validate asset - - const calls = useMemo( - () => [ - { - dest: asset, - value: 0n, - data: encodeFunctionData({ - abi: erc20Abi, - functionName: 'approve', - args: [vault, amount], - }), - }, - { - dest: vault, - value: 0n, - data: encodeFunctionData({ - abi: sendEarnAbi, - functionName: 'deposit', - args: [amount, sender ?? zeroAddress], - }), - }, - ], - [asset, vault, amount, sender] - ) - - const uop = useUserOp({ - sender, - calls, - }) - - return uop -} diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 7bc6eed7f..fdc9f9fe1 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -15,7 +15,6 @@ import { import { baseMainnetBundlerClient, entryPointAddress, - sendEarnAddress, usdcAddress, useReadSendEarnBalanceOf, useReadSendEarnConvertToAssets, @@ -35,6 +34,7 @@ import { formFields, SchemaForm } from 'app/utils/SchemaForm' import { useSendAccount } from 'app/utils/send-accounts' import { signUserOp } from 'app/utils/signUserOp' import { toNiceError } from 'app/utils/toNiceError' +import { useUserOp } from 'app/utils/userop' import { useSendAccountBalances } from 'app/utils/useSendAccountBalances' import debug from 'debug' import { useEffect, useMemo, useState } from 'react' @@ -44,7 +44,7 @@ import { formatUnits, withRetry } from 'viem' import { useChainId } from 'wagmi' import { z } from 'zod' import { useSendEarnAPY } from '../hooks' -import { useSendEarnDepositUserOp } from './hooks' +import { useSendEarnDepositCalls, useSendEarnDepositVault } from './hooks' const log = debug('app:earn:deposit') const MINIMUM_DEPOSIT = BigInt(10 * 1e6) // 10 USDC @@ -76,13 +76,14 @@ export const DepositForm = () => { // QUERY DEPOSIT USEROP const chainId = useChainId() const asset = usdcAddress[chainId] - /** - * The vault we are depositing into. - * TODO: lookup the correct vault based on referral - */ - const vault = sendEarnAddress[chainId] - const uop = useSendEarnDepositUserOp({ asset, amount: parsedAmount, vault }) + const vault = useSendEarnDepositVault({ asset }) const sendAccount = useSendAccount() + const sender = useMemo(() => sendAccount?.data?.address, [sendAccount?.data?.address]) + const calls = useSendEarnDepositCalls({ sender, asset, amount: parsedAmount }) + const uop = useUserOp({ + sender, + calls: calls.data ?? undefined, + }) const webauthnCreds = useMemo( () => sendAccount?.data?.send_account_credentials @@ -162,33 +163,19 @@ export const DepositForm = () => { }, }) - // TODO: move somewhere else - const earnDecimals = useReadSendEarnDecimals({ - chainId, - }) - const earnShares = useReadSendEarnBalanceOf({ - chainId, - args: [sendAccount?.data?.address ?? '0x'], - query: { enabled: !!sendAccount?.data?.address }, - }) - const earnAssets = useReadSendEarnConvertToAssets({ - chainId, - args: [earnShares?.data ?? 0n], - query: { enabled: !!earnShares?.data }, - }) - // DEBUG + log('vault', vault) log('uop', uop) + log('calls', calls) log('mutation', mutation) - log('earnDecimals', earnDecimals) - log('earnShares', earnShares) - log('earnAssets', earnAssets) const canSubmit = !isUSDCLoading && coin?.balance !== undefined && coin.balance >= parsedAmount && parsedAmount > BigInt(0) && + vault.isSuccess && + calls.isSuccess && uop.isSuccess && mutation.isIdle @@ -230,14 +217,15 @@ export const DepositForm = () => { }, [form.clearErrors, areTermsAccepted, form.formState.errors.areTermsAccepted]) const baseApy = useSendEarnAPY({ - vault, + vault: vault.data ?? undefined, }) const monthlyEarning = useMemo(() => { if (!baseApy.data) return if (!coin?.decimals) return const decimalAmount = Number(formatUnits(parsedAmount, coin?.decimals)) - return formatAmount((Number(decimalAmount ?? 0) * (baseApy.data.baseApy / 100)) / 12) + const monthlyRate = (1 + baseApy.data.baseApy / 100) ** (1 / 12) - 1 + return formatAmount(Number(decimalAmount ?? 0) * monthlyRate) }, [baseApy.data, parsedAmount, coin?.decimals]) if (isLoadingCoins || !coin || (!coin.balance && coin.balance !== BigInt(0))) { @@ -327,13 +315,15 @@ export const DepositForm = () => { ) : null} - {[uop.error, mutation.error].filter(Boolean).map((e) => - e ? ( - - {toNiceError(e)} - - ) : null - )} + {[calls.error, sendAccount.error, uop.error, mutation.error] + .filter(Boolean) + .map((e) => + e ? ( + + {toNiceError(e)} + + ) : null + )} { disabled={!canSubmit} iconAfter={mutation.isPending ? : undefined} > - - CONFIRM DEPOSIT - + {[calls.isLoading, sendAccount.isLoading, uop.isLoading].some((p) => p) ? ( + + ) : ( + + CONFIRM DEPOSIT + + )} )} @@ -511,3 +505,23 @@ const StaticBenefits = () => { ) } + +/** + * TODO: move somewhere else + */ +function useSendEarnAssets(sendAccount) { + const chainId = useChainId() + const earnDecimals = useReadSendEarnDecimals({ + chainId, + }) + const earnShares = useReadSendEarnBalanceOf({ + chainId, + args: [sendAccount?.data?.address ?? '0x'], + query: { enabled: !!sendAccount?.data?.address }, + }) + const earnAssets = useReadSendEarnConvertToAssets({ + chainId, + args: [earnShares?.data ?? 0n], + query: { enabled: !!earnShares?.data }, + }) +} diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index 56b607add..b08f4bce6 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -139,7 +139,7 @@ const morphoViewAbi = [ export function useSendEarnAPY({ vault, }: { - vault?: (typeof sendEarnAddress)[keyof typeof sendEarnAddress] + vault: `0x${string}` | undefined }): UseQueryResult<{ baseApy: number }, Error> { // first fetch details about the send earn vault const sendEarnVault = useSendEarnVault(vault) diff --git a/packages/app/package.json b/packages/app/package.json index 15b332eb3..9a6bdf293 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -14,6 +14,7 @@ "test": "jest" }, "dependencies": { + "@0xsend/send-earn-contracts": "0.0.8", "@coinbase/onchainkit": "^0.36.9", "@daimo/expo-passkeys": "workspace:*", "@marsidev/react-turnstile": "^0.7.1", @@ -46,6 +47,7 @@ "cbor": "^9.0.1", "expo-clipboard": "^5.0.1", "expo-constants": "~15.4.5", + "expo-crypto": "~14.0.2", "expo-device": "~5.9.3", "expo-image-picker": "~14.7.1", "expo-linking": "~6.2.2", diff --git a/packages/playwright/tests/earn.onboarded.spec.ts b/packages/playwright/tests/earn.onboarded.spec.ts index bfcbb47e7..eabfdb052 100644 --- a/packages/playwright/tests/earn.onboarded.spec.ts +++ b/packages/playwright/tests/earn.onboarded.spec.ts @@ -5,6 +5,7 @@ import debug from 'debug' import { formatUnits } from 'viem' import { test } from './fixtures/deposit' import { testBaseClient } from './fixtures/viem' +import { assert } from 'app/utils/assert' const DECIMALS = 6 // $10 @@ -24,9 +25,10 @@ test('can deposit USDC into SendEarn', async ({ earnDepositPage: page, sendAccount, setUsdcBalance, + supabase, }) => { const randomAmount = faker.number.bigInt({ min: MIN_DEPOSIT_AMOUNT, max: MAX_DEPOSIT_AMOUNT }) - const amountDecimals = formatUnits(randomAmount, 6) + const amountDecimals = formatUnits(randomAmount, DECIMALS) await setUsdcBalance({ address: sendAccount.address, @@ -56,4 +58,49 @@ test('can deposit USDC into SendEarn', async ({ expect(Number(formatUnits(assets, 6))).toBeCloseTo(Number(amountDecimals), 2) log('diff', randomAmount - assets) expect(MIN_DEPOSIT_AMOUNT).toBeGreaterThanOrEqual(randomAmount - assets) + + let deposit: { owner: string; shares: string; assets: string; sender: string } + + // Wait and retry a few times as there might be a delay in the deposit being recorded + await expect + .poll( + async () => { + const { data, error } = await supabase + .from('send_earn_deposits') + .select('owner, shares::text, assets::text, sender') + .order('block_num', { ascending: false }) + .single() + + if (error) { + log('error fetching send_earn_deposits', error) + return false + } + + log('send_earn_deposits query result', data) + deposit = data + return true + }, + { + timeout: 15000, + intervals: [1000, 2000, 3000, 5000], + message: 'Expected to find a send_earn_deposits record in Supabase', + } + ) + .toBeTruthy() + + // @ts-expect-error - we know deposit is not null + assert(deposit, 'Expected to find a send_earn_deposits record in Supabase') + + // Convert assets from database to a number for comparison + const dbAssets = Number(formatUnits(BigInt(deposit.assets), 6)) + // Convert our expected amount from bigint string to a number + const expectedAssets = Number(formatUnits(randomAmount, 6)) + + // Assets should be close to the deposited amount (allowing for some precision loss) + expect(dbAssets).toBeCloseTo(expectedAssets, -2) // Looser precision due to potential rounding + + // Verify other important fields + expect(deposit.sender).toBeDefined() + expect(deposit.shares).toBeDefined() + expect(deposit.shares).toBeGreaterThan(0) }) diff --git a/packages/shovel/etc/config.json b/packages/shovel/etc/config.json index d1b7a86c6..b9888a488 100644 --- a/packages/shovel/etc/config.json +++ b/packages/shovel/etc/config.json @@ -893,7 +893,7 @@ "column": "log_addr", "filter_op": "contains", "filter_arg": [ - "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1" + "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A" ] } ], @@ -1033,7 +1033,7 @@ "column": "log_addr", "filter_op": "contains", "filter_arg": [ - "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1" + "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A" ] } ], diff --git a/packages/shovel/test/__snapshots__/index.test.ts.snap b/packages/shovel/test/__snapshots__/index.test.ts.snap index 8f443da87..30a2d5f22 100644 --- a/packages/shovel/test/__snapshots__/index.test.ts.snap +++ b/packages/shovel/test/__snapshots__/index.test.ts.snap @@ -859,7 +859,7 @@ exports[`shovel config 1`] = ` { "column": "log_addr", "filter_arg": [ - "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1", + "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A", ], "filter_op": "contains", "name": "log_addr", @@ -999,7 +999,7 @@ exports[`shovel config 1`] = ` { "column": "log_addr", "filter_arg": [ - "0xf6B303f234b0843739f95bEEb8555f3a1e50bac1", + "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A", ], "filter_op": "contains", "name": "log_addr", diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 9a65670fb..3d2a9e849 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -11,7 +11,7 @@ "generate": "wagmi generate" }, "devDependencies": { - "@0xsend/send-earn-contracts": "0.0.6", + "@0xsend/send-earn-contracts": "0.0.8", "@0xsend/send-token-upgrade": "0.0.3", "@wagmi/cli": "^2.1.15", "debug": "^4.3.6", diff --git a/packages/wagmi/src/chains.ts b/packages/wagmi/src/chains.ts index f794afa5d..fd693984e 100644 --- a/packages/wagmi/src/chains.ts +++ b/packages/wagmi/src/chains.ts @@ -28,6 +28,7 @@ export const localhost = defineChain({ default: { name: 'Otterscan', url: 'http://localhost:5100', + apiUrl: 'http://localhost:5100', }, }, }) @@ -52,6 +53,7 @@ export const baseLocal = defineChain({ default: { name: 'Otterscan', url: 'http://localhost:5101', + apiUrl: 'http://localhost:5100', }, }, }) diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index 7233f825f..cea6ee6f7 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -2660,13 +2660,28 @@ export const sendCheckAbi = [ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const sendEarnAbi = [ + { + type: 'constructor', + inputs: [ + { name: '_platform', internalType: 'address', type: 'address' }, + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'vault', internalType: 'address', type: 'address' }, + { name: 'asset', internalType: 'address', type: 'address' }, + { name: '_name', internalType: 'string', type: 'string' }, + { name: '_symbol', internalType: 'string', type: 'string' }, + { name: '_feeRecipient', internalType: 'address', type: 'address' }, + { name: '_collections', internalType: 'address', type: 'address' }, + { name: '_fee', internalType: 'uint96', type: 'uint96' }, + ], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [], @@ -2720,7 +2735,7 @@ export const sendEarnAbi = [ type: 'function', inputs: [], name: 'asset', - outputs: [{ name: 'assetTokenAddress', internalType: 'address', type: 'address' }], + outputs: [{ name: '', internalType: 'address', type: 'address' }], stateMutability: 'view', }, { @@ -2748,14 +2763,14 @@ export const sendEarnAbi = [ type: 'function', inputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], name: 'convertToAssets', - outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], name: 'convertToShares', - outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { @@ -2775,6 +2790,21 @@ export const sendEarnAbi = [ outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [], + name: 'eip712Domain', + outputs: [ + { name: 'fields', internalType: 'bytes1', type: 'bytes1' }, + { name: 'name', internalType: 'string', type: 'string' }, + { name: 'version', internalType: 'string', type: 'string' }, + { name: 'chainId', internalType: 'uint256', type: 'uint256' }, + { name: 'verifyingContract', internalType: 'address', type: 'address' }, + { name: 'salt', internalType: 'bytes32', type: 'bytes32' }, + { name: 'extensions', internalType: 'uint256[]', type: 'uint256[]' }, + ], + stateMutability: 'view', + }, { type: 'function', inputs: [], @@ -2798,30 +2828,30 @@ export const sendEarnAbi = [ }, { type: 'function', - inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], + inputs: [{ name: '', internalType: 'address', type: 'address' }], name: 'maxDeposit', - outputs: [{ name: 'maxAssets', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', - inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], + inputs: [{ name: '', internalType: 'address', type: 'address' }], name: 'maxMint', - outputs: [{ name: 'maxShares', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'maxRedeem', - outputs: [{ name: 'maxShares', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], name: 'maxWithdraw', - outputs: [{ name: 'maxAssets', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { @@ -2836,9 +2866,9 @@ export const sendEarnAbi = [ }, { type: 'function', - inputs: [{ name: '', internalType: 'bytes[]', type: 'bytes[]' }], + inputs: [{ name: 'data', internalType: 'bytes[]', type: 'bytes[]' }], name: 'multicall', - outputs: [{ name: '', internalType: 'bytes[]', type: 'bytes[]' }], + outputs: [{ name: 'results', internalType: 'bytes[]', type: 'bytes[]' }], stateMutability: 'nonpayable', }, { @@ -2884,32 +2914,39 @@ export const sendEarnAbi = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [], + name: 'platform', + outputs: [{ name: '', internalType: 'address', type: 'address' }], + stateMutability: 'view', + }, { type: 'function', inputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], name: 'previewDeposit', - outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], name: 'previewMint', - outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], name: 'previewRedeem', - outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { type: 'function', inputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], name: 'previewWithdraw', - outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: '', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { @@ -2951,6 +2988,13 @@ export const sendEarnAbi = [ outputs: [], stateMutability: 'nonpayable', }, + { + type: 'function', + inputs: [{ name: 'newPlatform', internalType: 'address', type: 'address' }], + name: 'setPlatform', + outputs: [], + stateMutability: 'nonpayable', + }, { type: 'function', inputs: [], @@ -2962,7 +3006,7 @@ export const sendEarnAbi = [ type: 'function', inputs: [], name: 'totalAssets', - outputs: [{ name: 'totalManagedAssets', internalType: 'uint256', type: 'uint256' }], + outputs: [{ name: 'assets', internalType: 'uint256', type: 'uint256' }], stateMutability: 'view', }, { @@ -2995,7 +3039,7 @@ export const sendEarnAbi = [ }, { type: 'function', - inputs: [{ name: '', internalType: 'address', type: 'address' }], + inputs: [{ name: 'newOwner', internalType: 'address', type: 'address' }], name: 'transferOwnership', outputs: [], stateMutability: 'nonpayable', @@ -3011,6 +3055,15 @@ export const sendEarnAbi = [ outputs: [{ name: 'shares', internalType: 'uint256', type: 'uint256' }], stateMutability: 'nonpayable', }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'newTotalAssets', internalType: 'uint256', type: 'uint256', indexed: false }, + { name: 'feeShares', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'AccrueInterest', + }, { type: 'event', anonymous: false, @@ -3021,6 +3074,16 @@ export const sendEarnAbi = [ ], name: 'Approval', }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'caller', internalType: 'address', type: 'address', indexed: true }, + { name: 'token', internalType: 'address', type: 'address', indexed: true }, + { name: 'amount', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'Collect', + }, { type: 'event', anonymous: false, @@ -3032,6 +3095,52 @@ export const sendEarnAbi = [ ], name: 'Deposit', }, + { type: 'event', anonymous: false, inputs: [], name: 'EIP712DomainChanged' }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, + { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'OwnershipTransferStarted', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'previousOwner', internalType: 'address', type: 'address', indexed: true }, + { name: 'newOwner', internalType: 'address', type: 'address', indexed: true }, + ], + name: 'OwnershipTransferred', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'newCollections', internalType: 'address', type: 'address', indexed: true }], + name: 'SetCollections', + }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'caller', internalType: 'address', type: 'address', indexed: true }, + { name: 'newFee', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'SetFee', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'newFeeRecipient', internalType: 'address', type: 'address', indexed: true }], + name: 'SetFeeRecipient', + }, + { + type: 'event', + anonymous: false, + inputs: [{ name: 'newPlatform', internalType: 'address', type: 'address', indexed: true }], + name: 'SetPlatform', + }, { type: 'event', anonymous: false, @@ -3042,6 +3151,14 @@ export const sendEarnAbi = [ ], name: 'Transfer', }, + { + type: 'event', + anonymous: false, + inputs: [ + { name: 'updatedTotalAssets', internalType: 'uint256', type: 'uint256', indexed: false }, + ], + name: 'UpdateLastTotalAssets', + }, { type: 'event', anonymous: false, @@ -3054,30 +3171,168 @@ export const sendEarnAbi = [ ], name: 'Withdraw', }, + { + type: 'error', + inputs: [{ name: 'target', internalType: 'address', type: 'address' }], + name: 'AddressEmptyCode', + }, + { type: 'error', inputs: [], name: 'AlreadySet' }, + { type: 'error', inputs: [], name: 'ECDSAInvalidSignature' }, + { + type: 'error', + inputs: [{ name: 'length', internalType: 'uint256', type: 'uint256' }], + name: 'ECDSAInvalidSignatureLength', + }, + { + type: 'error', + inputs: [{ name: 's', internalType: 'bytes32', type: 'bytes32' }], + name: 'ECDSAInvalidSignatureS', + }, + { + type: 'error', + inputs: [ + { name: 'spender', internalType: 'address', type: 'address' }, + { name: 'allowance', internalType: 'uint256', type: 'uint256' }, + { name: 'needed', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC20InsufficientAllowance', + }, + { + type: 'error', + inputs: [ + { name: 'sender', internalType: 'address', type: 'address' }, + { name: 'balance', internalType: 'uint256', type: 'uint256' }, + { name: 'needed', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC20InsufficientBalance', + }, + { + type: 'error', + inputs: [{ name: 'approver', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidApprover', + }, + { + type: 'error', + inputs: [{ name: 'receiver', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidReceiver', + }, + { + type: 'error', + inputs: [{ name: 'sender', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidSender', + }, + { + type: 'error', + inputs: [{ name: 'spender', internalType: 'address', type: 'address' }], + name: 'ERC20InvalidSpender', + }, + { + type: 'error', + inputs: [{ name: 'deadline', internalType: 'uint256', type: 'uint256' }], + name: 'ERC2612ExpiredSignature', + }, + { + type: 'error', + inputs: [ + { name: 'signer', internalType: 'address', type: 'address' }, + { name: 'owner', internalType: 'address', type: 'address' }, + ], + name: 'ERC2612InvalidSigner', + }, + { + type: 'error', + inputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'assets', internalType: 'uint256', type: 'uint256' }, + { name: 'max', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxDeposit', + }, + { + type: 'error', + inputs: [ + { name: 'receiver', internalType: 'address', type: 'address' }, + { name: 'shares', internalType: 'uint256', type: 'uint256' }, + { name: 'max', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxMint', + }, + { + type: 'error', + inputs: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'shares', internalType: 'uint256', type: 'uint256' }, + { name: 'max', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxRedeem', + }, + { + type: 'error', + inputs: [ + { name: 'owner', internalType: 'address', type: 'address' }, + { name: 'assets', internalType: 'uint256', type: 'uint256' }, + { name: 'max', internalType: 'uint256', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxWithdraw', + }, + { type: 'error', inputs: [], name: 'FailedCall' }, + { + type: 'error', + inputs: [ + { name: 'account', internalType: 'address', type: 'address' }, + { name: 'currentNonce', internalType: 'uint256', type: 'uint256' }, + ], + name: 'InvalidAccountNonce', + }, + { type: 'error', inputs: [], name: 'InvalidShortString' }, + { type: 'error', inputs: [], name: 'MaxFeeExceeded' }, + { + type: 'error', + inputs: [{ name: 'owner', internalType: 'address', type: 'address' }], + name: 'OwnableInvalidOwner', + }, + { + type: 'error', + inputs: [{ name: 'account', internalType: 'address', type: 'address' }], + name: 'OwnableUnauthorizedAccount', + }, + { + type: 'error', + inputs: [{ name: 'token', internalType: 'address', type: 'address' }], + name: 'SafeERC20FailedOperation', + }, + { + type: 'error', + inputs: [{ name: 'str', internalType: 'string', type: 'string' }], + name: 'StringTooLong', + }, + { type: 'error', inputs: [], name: 'UnauthorizedPlatform' }, + { type: 'error', inputs: [], name: 'ZeroAddress' }, + { type: 'error', inputs: [], name: 'ZeroFeeRecipient' }, ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const sendEarnAddress = { - 1: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', - 1337: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', - 8453: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', - 84532: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', - 845337: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', - 11155111: '0x02E27B9dEae5d76e3d7696447c771b03C0Cc3F42', + 1: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + 1337: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + 8453: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + 84532: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + 845337: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + 11155111: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as const @@ -3115,11 +3370,11 @@ export const sendEarnRevenueSafeConfig = { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const sendEarnUsdcFactoryAbi = [ { @@ -3366,27 +3621,27 @@ export const sendEarnUsdcFactoryAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const sendEarnUsdcFactoryAddress = { - 1: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', - 1337: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', - 8453: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', - 84532: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', - 845337: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', - 11155111: '0xf6B303f234b0843739f95bEEb8555f3a1e50bac1', + 1: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', + 1337: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', + 8453: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', + 84532: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', + 845337: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', + 11155111: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const sendEarnUsdcFactoryConfig = { address: sendEarnUsdcFactoryAddress, @@ -8090,11 +8345,11 @@ export const watchSendCheckCheckCreatedEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8104,11 +8359,11 @@ export const readSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8119,11 +8374,11 @@ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8134,11 +8389,11 @@ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8149,11 +8404,11 @@ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8164,11 +8419,11 @@ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8179,11 +8434,11 @@ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8194,11 +8449,11 @@ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8209,11 +8464,11 @@ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8224,11 +8479,11 @@ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8239,11 +8494,11 @@ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8251,14 +8506,29 @@ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ functionName: 'decimals', }) +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"eip712Domain"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const readSendEarnEip712Domain = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'eip712Domain', +}) + /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8269,11 +8539,11 @@ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8284,11 +8554,11 @@ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8299,11 +8569,11 @@ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8314,11 +8584,11 @@ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8329,11 +8599,11 @@ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8344,11 +8614,11 @@ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8359,11 +8629,11 @@ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnName = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8374,11 +8644,11 @@ export const readSendEarnName = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8389,11 +8659,11 @@ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8404,11 +8674,11 @@ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8416,14 +8686,29 @@ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ functionName: 'pendingOwner', }) +/** + * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"platform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const readSendEarnPlatform = /*#__PURE__*/ createReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'platform', +}) + /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8434,11 +8719,11 @@ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8449,11 +8734,11 @@ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8464,11 +8749,11 @@ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8479,11 +8764,11 @@ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8494,11 +8779,11 @@ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8509,11 +8794,11 @@ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8524,11 +8809,11 @@ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8538,11 +8823,11 @@ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8553,11 +8838,11 @@ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8568,11 +8853,11 @@ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8583,11 +8868,11 @@ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8598,11 +8883,11 @@ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8613,11 +8898,11 @@ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8628,11 +8913,11 @@ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8643,11 +8928,11 @@ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8658,11 +8943,11 @@ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8673,11 +8958,11 @@ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8688,11 +8973,11 @@ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8703,11 +8988,11 @@ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8718,11 +9003,11 @@ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8730,14 +9015,29 @@ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ functionName: 'setFeeRecipient', }) +/** + * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const writeSendEarnSetPlatform = /*#__PURE__*/ createWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setPlatform', +}) + /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8748,11 +9048,11 @@ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8763,11 +9063,11 @@ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8778,11 +9078,11 @@ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8793,11 +9093,11 @@ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8807,11 +9107,11 @@ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8822,11 +9122,11 @@ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8837,11 +9137,11 @@ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8852,11 +9152,11 @@ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8867,11 +9167,11 @@ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8882,11 +9182,11 @@ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8897,11 +9197,11 @@ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8912,11 +9212,11 @@ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8927,11 +9227,11 @@ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8942,11 +9242,11 @@ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8957,11 +9257,11 @@ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8972,11 +9272,11 @@ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8987,11 +9287,11 @@ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -8999,14 +9299,29 @@ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateC functionName: 'setFeeRecipient', }) +/** + * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const prepareWriteSendEarnSetPlatform = /*#__PURE__*/ createSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setPlatform', +}) + /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9017,11 +9332,11 @@ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9032,11 +9347,11 @@ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateCont /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9047,11 +9362,11 @@ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9062,25 +9377,40 @@ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, address: sendEarnAddress, }) +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"AccrueInterest"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnAccrueInterestEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'AccrueInterest', +}) + /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9088,14 +9418,29 @@ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent eventName: 'Approval', }) +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Collect"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnCollectEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Collect', +}) + /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9103,14 +9448,119 @@ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent( eventName: 'Deposit', }) +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"EIP712DomainChanged"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnEip712DomainChangedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'EIP712DomainChanged', +}) + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferStarted"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'OwnershipTransferStarted', +}) + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferred"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'OwnershipTransferred', +}) + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetCollections"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnSetCollectionsEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetCollections', +}) + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFee"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnSetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetFee', +}) + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFeeRecipient"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnSetFeeRecipientEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetFeeRecipient', +}) + +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetPlatform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnSetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetPlatform', +}) + /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9118,14 +9568,29 @@ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent eventName: 'Transfer', }) +/** + * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"UpdateLastTotalAssets"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const watchSendEarnUpdateLastTotalAssetsEvent = /*#__PURE__*/ createWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'UpdateLastTotalAssets', +}) + /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9136,11 +9601,11 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactory = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9150,11 +9615,11 @@ export const readSendEarnUsdcFactory = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9165,11 +9630,11 @@ export const readSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryVault = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9180,11 +9645,11 @@ export const readSendEarnUsdcFactoryVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9195,11 +9660,11 @@ export const readSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createReadContrac /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9210,11 +9675,11 @@ export const readSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryFee = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9225,11 +9690,11 @@ export const readSendEarnUsdcFactoryFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9240,11 +9705,11 @@ export const readSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createReadContrac /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9255,11 +9720,11 @@ export const readSendEarnUsdcFactoryOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9270,11 +9735,11 @@ export const readSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createReadContr /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9285,11 +9750,11 @@ export const readSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const readSendEarnUsdcFactorySplit = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9300,11 +9765,11 @@ export const readSendEarnUsdcFactorySplit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactory = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9314,11 +9779,11 @@ export const writeSendEarnUsdcFactory = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9329,11 +9794,11 @@ export const writeSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createWrite /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9344,11 +9809,11 @@ export const writeSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createWrit /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9359,11 +9824,11 @@ export const writeSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createWriteC /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9374,11 +9839,11 @@ export const writeSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createWri /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9389,11 +9854,11 @@ export const writeSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactorySetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9404,11 +9869,11 @@ export const writeSendEarnUsdcFactorySetFee = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9419,11 +9884,11 @@ export const writeSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createWriteCont /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9434,11 +9899,11 @@ export const writeSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createWriteContrac /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const writeSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9449,11 +9914,11 @@ export const writeSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createWri /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactory = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9463,11 +9928,11 @@ export const prepareWriteSendEarnUsdcFactory = /*#__PURE__*/ createSimulateContr /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9478,11 +9943,11 @@ export const prepareWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ crea /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createSimulateContract( { @@ -9495,11 +9960,11 @@ export const prepareWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ cre /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9510,11 +9975,11 @@ export const prepareWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ creat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ @@ -9526,11 +9991,11 @@ export const prepareWriteSendEarnUsdcFactoryRenounceOwnership = /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9541,11 +10006,11 @@ export const prepareWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9556,11 +10021,11 @@ export const prepareWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9571,11 +10036,11 @@ export const prepareWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createSi /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9586,11 +10051,11 @@ export const prepareWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createSimul /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const prepareWriteSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ @@ -9602,11 +10067,11 @@ export const prepareWriteSendEarnUsdcFactoryTransferOwnership = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -9616,11 +10081,11 @@ export const watchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createWatchContractEv /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -9631,11 +10096,11 @@ export const watchSendEarnUsdcFactoryCreateSendEarnEvent = /*#__PURE__*/ createW /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -9646,11 +10111,11 @@ export const watchSendEarnUsdcFactoryNewAffiliateEvent = /*#__PURE__*/ createWat /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -9662,11 +10127,11 @@ export const watchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -9678,11 +10143,11 @@ export const watchSendEarnUsdcFactoryOwnershipTransferredEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -9693,11 +10158,11 @@ export const watchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createWatch /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -9708,11 +10173,11 @@ export const watchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createWatchCont /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -9723,11 +10188,11 @@ export const watchSendEarnUsdcFactorySetPlatformEvent = /*#__PURE__*/ createWatc /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const watchSendEarnUsdcFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -15503,11 +15968,11 @@ export const useWatchSendCheckCheckCreatedEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15517,11 +15982,11 @@ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15532,11 +15997,11 @@ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15547,11 +16012,11 @@ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15562,11 +16027,11 @@ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15577,11 +16042,11 @@ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15592,11 +16057,11 @@ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15607,11 +16072,11 @@ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15622,11 +16087,11 @@ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15637,11 +16102,11 @@ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15652,11 +16117,11 @@ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15664,14 +16129,29 @@ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ functionName: 'decimals', }) +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"eip712Domain"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useReadSendEarnEip712Domain = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'eip712Domain', +}) + /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15682,11 +16162,11 @@ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15697,11 +16177,11 @@ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15712,11 +16192,11 @@ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15727,11 +16207,11 @@ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15742,11 +16222,11 @@ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15757,11 +16237,11 @@ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15772,11 +16252,11 @@ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15787,11 +16267,11 @@ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15802,11 +16282,11 @@ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15817,11 +16297,11 @@ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15829,14 +16309,29 @@ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ functionName: 'pendingOwner', }) +/** + * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"platform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useReadSendEarnPlatform = /*#__PURE__*/ createUseReadContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'platform', +}) + /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15847,11 +16342,11 @@ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15862,11 +16357,11 @@ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15877,11 +16372,11 @@ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract( /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15892,11 +16387,11 @@ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15907,11 +16402,11 @@ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15922,11 +16417,11 @@ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15937,11 +16432,11 @@ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15951,11 +16446,11 @@ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15966,11 +16461,11 @@ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15981,11 +16476,11 @@ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -15996,11 +16491,11 @@ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16011,11 +16506,11 @@ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16026,11 +16521,11 @@ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16041,11 +16536,11 @@ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16056,11 +16551,11 @@ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16071,11 +16566,11 @@ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16086,11 +16581,11 @@ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16101,11 +16596,11 @@ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16116,11 +16611,11 @@ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContra /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16131,11 +16626,11 @@ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16143,14 +16638,29 @@ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContr functionName: 'setFeeRecipient', }) +/** + * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWriteSendEarnSetPlatform = /*#__PURE__*/ createUseWriteContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setPlatform', +}) + /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16161,11 +16671,11 @@ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16176,11 +16686,11 @@ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16191,11 +16701,11 @@ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16206,11 +16716,11 @@ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16220,11 +16730,11 @@ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16235,11 +16745,11 @@ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16250,11 +16760,11 @@ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16265,11 +16775,11 @@ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16280,11 +16790,11 @@ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16295,11 +16805,11 @@ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16310,11 +16820,11 @@ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16325,11 +16835,11 @@ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16340,11 +16850,11 @@ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16355,11 +16865,11 @@ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16370,11 +16880,11 @@ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16385,11 +16895,11 @@ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulate /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16400,11 +16910,11 @@ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16412,14 +16922,29 @@ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulat functionName: 'setFeeRecipient', }) +/** + * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useSimulateSendEarnSetPlatform = /*#__PURE__*/ createUseSimulateContract({ + abi: sendEarnAbi, + address: sendEarnAddress, + functionName: 'setPlatform', +}) + /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16430,11 +16955,11 @@ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16445,11 +16970,11 @@ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateCo /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16460,11 +16985,11 @@ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16475,25 +17000,40 @@ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, address: sendEarnAddress, }) +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"AccrueInterest"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnAccrueInterestEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'AccrueInterest', +}) + /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16501,14 +17041,29 @@ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContrac eventName: 'Approval', }) +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Collect"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnCollectEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'Collect', +}) + /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16516,14 +17071,120 @@ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContract eventName: 'Deposit', }) +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"EIP712DomainChanged"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnEip712DomainChangedEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'EIP712DomainChanged', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferStarted"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnOwnershipTransferStartedEvent = + /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'OwnershipTransferStarted', + }) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferred"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'OwnershipTransferred', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetCollections"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnSetCollectionsEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetCollections', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFee"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnSetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetFee', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFeeRecipient"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnSetFeeRecipientEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetFeeRecipient', +}) + +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetPlatform"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnSetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ + abi: sendEarnAbi, + address: sendEarnAddress, + eventName: 'SetPlatform', +}) + /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16531,14 +17192,27 @@ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContrac eventName: 'Transfer', }) +/** + * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"UpdateLastTotalAssets"` + * + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + */ +export const useWatchSendEarnUpdateLastTotalAssetsEvent = /*#__PURE__*/ createUseWatchContractEvent( + { abi: sendEarnAbi, address: sendEarnAddress, eventName: 'UpdateLastTotalAssets' } +) + /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x02e27b9deae5d76e3d7696447c771b03c0cc3f42) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) */ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -16549,11 +17223,11 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactory = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16563,11 +17237,11 @@ export const useReadSendEarnUsdcFactory = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16578,11 +17252,11 @@ export const useReadSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16593,11 +17267,11 @@ export const useReadSendEarnUsdcFactoryVault = /*#__PURE__*/ createUseReadContra /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16608,11 +17282,11 @@ export const useReadSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createUseReadC /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16623,11 +17297,11 @@ export const useReadSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16638,11 +17312,11 @@ export const useReadSendEarnUsdcFactoryFee = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16653,11 +17327,11 @@ export const useReadSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createUseReadC /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16668,11 +17342,11 @@ export const useReadSendEarnUsdcFactoryOwner = /*#__PURE__*/ createUseReadContra /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16683,11 +17357,11 @@ export const useReadSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createUseRea /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16698,11 +17372,11 @@ export const useReadSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useReadSendEarnUsdcFactorySplit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -16713,11 +17387,11 @@ export const useReadSendEarnUsdcFactorySplit = /*#__PURE__*/ createUseReadContra /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactory = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16727,11 +17401,11 @@ export const useWriteSendEarnUsdcFactory = /*#__PURE__*/ createUseWriteContract( /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16742,11 +17416,11 @@ export const useWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createUs /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16757,11 +17431,11 @@ export const useWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createU /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16772,11 +17446,11 @@ export const useWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUse /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16787,11 +17461,11 @@ export const useWriteSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ create /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16802,11 +17476,11 @@ export const useWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16817,11 +17491,11 @@ export const useWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16832,11 +17506,11 @@ export const useWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseWri /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16847,11 +17521,11 @@ export const useWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseWriteC /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWriteSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -16862,11 +17536,11 @@ export const useWriteSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ create /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactory = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -16876,11 +17550,11 @@ export const useSimulateSendEarnUsdcFactory = /*#__PURE__*/ createUseSimulateCon /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -16892,11 +17566,11 @@ export const useSimulateSendEarnUsdcFactoryAcceptOwnership = /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createUseSimulateContract({ @@ -16908,11 +17582,11 @@ export const useSimulateSendEarnUsdcFactoryCreateAndDeposit = /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract( { @@ -16925,11 +17599,11 @@ export const useSimulateSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ create /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -16941,11 +17615,11 @@ export const useSimulateSendEarnUsdcFactoryRenounceOwnership = /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -16956,11 +17630,11 @@ export const useSimulateSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -16971,11 +17645,11 @@ export const useSimulateSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -16986,11 +17660,11 @@ export const useSimulateSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUse /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -17001,11 +17675,11 @@ export const useSimulateSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseSim /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useSimulateSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -17017,11 +17691,11 @@ export const useSimulateSendEarnUsdcFactoryTransferOwnership = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -17031,11 +17705,11 @@ export const useWatchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createUseWatchCont /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactoryCreateSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17047,11 +17721,11 @@ export const useWatchSendEarnUsdcFactoryCreateSendEarnEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactoryNewAffiliateEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17063,11 +17737,11 @@ export const useWatchSendEarnUsdcFactoryNewAffiliateEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17079,11 +17753,11 @@ export const useWatchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactoryOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17095,11 +17769,11 @@ export const useWatchSendEarnUsdcFactoryOwnershipTransferredEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createUseWatchContractEvent( { abi: sendEarnUsdcFactoryAbi, address: sendEarnUsdcFactoryAddress, eventName: 'SetDeposit' } @@ -17108,11 +17782,11 @@ export const useWatchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createUs /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -17123,11 +17797,11 @@ export const useWatchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createUseWat /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactorySetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17139,11 +17813,11 @@ export const useWatchSendEarnUsdcFactorySetPlatformEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0xf6b303f234b0843739f95beeb8555f3a1e50bac1) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) */ export const useWatchSendEarnUsdcFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index 068713580..476e0fc19 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -22,13 +22,7 @@ import sendTokenV1Artifact from '@0xsend/send-token-upgrade/artifacts/contracts/ type: 'json', } -import sendEarnFactoryArtifact from '@0xsend/send-earn-contracts/artifacts/SendEarnFactory.sol/SendEarnFactory.json' with { - type: 'json', -} - -import sendEarnArtifact from '@0xsend/send-earn-contracts/artifacts/ISendEarn.sol/ISendEarn.json' with { - type: 'json', -} +import { sendEarnAbi, sendEarnFactoryAbi } from '@0xsend/send-earn-contracts' const broadcasts = ( await globby([`${process.cwd()}/../contracts/broadcast/**/run-latest.json`]) @@ -230,28 +224,26 @@ export default defineConfig({ { name: 'SendEarnUSDCFactory', address: { - [mainnet.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', - [localhost.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', - [sepolia.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', - [baseLocal.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', - [base.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', - [baseSepolia.id]: '0xf6b303f234b0843739f95beeb8555f3a1e50bac1', + [mainnet.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', + [localhost.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', + [sepolia.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', + [baseLocal.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', + [base.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', + [baseSepolia.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', }, - // @ts-expect-error doesn't like the artifact - abi: sendEarnFactoryArtifact.abi, + abi: sendEarnFactoryAbi, }, { name: 'SendEarn', address: { - [mainnet.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', - [localhost.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', - [sepolia.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', - [baseLocal.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', - [base.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', - [baseSepolia.id]: '0x02e27b9deae5d76e3d7696447c771b03c0cc3f42', + [mainnet.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + [localhost.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + [sepolia.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + [baseLocal.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + [base.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + [baseSepolia.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', }, - // @ts-expect-error doesn't like the artifact - abi: sendEarnArtifact.abi, + abi: sendEarnAbi, }, ], plugins: [ diff --git a/yarn.lock b/yarn.lock index f80db2ad1..21c7876d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,10 +29,10 @@ __metadata: languageName: node linkType: hard -"@0xsend/send-earn-contracts@npm:0.0.6": - version: 0.0.6 - resolution: "@0xsend/send-earn-contracts@npm:0.0.6" - checksum: 10/8288403db17c0c5f6133bc99325dc0155949367e0b2dd82ce733a5f2d1326907b75860ebc819b59b5a9e91a563961187800ecc77d336dfa7ceb8fbc152f86be5 +"@0xsend/send-earn-contracts@npm:0.0.8": + version: 0.0.8 + resolution: "@0xsend/send-earn-contracts@npm:0.0.8" + checksum: 10/3c5100e1eb3c70ef3fea3c9cd2d52acfb1d9a26d75316f43543ea764b85043c2ee06aeceb580e4ea974577309c2a62a00fb08c5f83449a218d73106cc5b22f5d languageName: node linkType: hard @@ -6471,7 +6471,7 @@ __metadata: version: 0.0.0-use.local resolution: "@my/wagmi@workspace:packages/wagmi" dependencies: - "@0xsend/send-earn-contracts": "npm:0.0.6" + "@0xsend/send-earn-contracts": "npm:0.0.8" "@0xsend/send-token-upgrade": "npm:0.0.3" "@my/contracts": "workspace:*" "@wagmi/cli": "npm:^2.1.15" @@ -14407,6 +14407,7 @@ __metadata: version: 0.0.0-use.local resolution: "app@workspace:packages/app" dependencies: + "@0xsend/send-earn-contracts": "npm:0.0.8" "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" "@coinbase/onchainkit": "npm:^0.36.9" "@daimo/expo-passkeys": "workspace:*" @@ -14451,6 +14452,7 @@ __metadata: eslint-plugin-testing-library: "npm:^6.2.2" expo-clipboard: "npm:^5.0.1" expo-constants: "npm:~15.4.5" + expo-crypto: "npm:~14.0.2" expo-device: "npm:~5.9.3" expo-image-picker: "npm:~14.7.1" expo-linking: "npm:~6.2.2" @@ -20267,7 +20269,7 @@ __metadata: expo-build-properties: "npm:~0.11.1" expo-clipboard: "npm:^5.0.1" expo-constants: "npm:~15.4.5" - expo-crypto: "npm:~12.8.0" + expo-crypto: "npm:~14.0.2" expo-dev-client: "npm:~3.3.8" expo-device: "npm:~5.9.3" expo-font: "npm:~11.10.2" @@ -20356,14 +20358,14 @@ __metadata: languageName: node linkType: hard -"expo-crypto@npm:~12.8.0": - version: 12.8.1 - resolution: "expo-crypto@npm:12.8.1" +"expo-crypto@npm:~14.0.2": + version: 14.0.2 + resolution: "expo-crypto@npm:14.0.2" dependencies: base64-js: "npm:^1.3.0" peerDependencies: expo: "*" - checksum: 10/a98b854aef4dce2a3432fcf6cd1a2be2a79715690019a25ac114f7333eacda1cfbe3295e9dabe200bfe7adc119ef43665b5d6b38ed4c4c1692c34d2c498b3425 + checksum: 10/2e6bfd0e0cbcd0dd6870660580940c0f1eb50472f096e2eedf0de591e76b3d92cdd3be8a11614c79ec4d7159ecfaf13d2518e653df176c2b1804ecf3e9167f2a languageName: node linkType: hard From 8f260eae3bb51b77362c267cc20a02a5c5a88905 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sat, 8 Mar 2025 19:53:06 -0600 Subject: [PATCH 52/75] fix(tilt): anvil keeps being OOM killed --- packages/contracts/script/anvil-base-node.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/contracts/script/anvil-base-node.ts b/packages/contracts/script/anvil-base-node.ts index c97523a91..a1c446d53 100644 --- a/packages/contracts/script/anvil-base-node.ts +++ b/packages/contracts/script/anvil-base-node.ts @@ -32,7 +32,6 @@ await $`docker run --rm \ --network=supabase_network_send \ -p=0.0.0.0:8546:8546 \ --name=sendapp-anvil-base \ - --memory=200m \ ghcr.io/foundry-rs/foundry:stable "anvil \ --host=0.0.0.0 \ --port=8546 \ From 9c87b041437d9f3be7cbb84fa0f6d2fa17307596 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sat, 8 Mar 2025 20:24:12 -0600 Subject: [PATCH 53/75] refactor(app): fix calcualating base apy using default vault --- .../app/features/earn/deposit/hooks/index.ts | 3 +-- packages/app/features/earn/deposit/screen.tsx | 19 +++++++------------ packages/app/features/earn/hooks/index.ts | 6 +++++- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index dda394d51..9b48ae9a6 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -176,7 +176,6 @@ export function useSendEarnDepositVault({ * @param {bigint} params.amount - The amount of tokens to deposit * @returns {UseQueryReturnType, Error>} The UserOperation */ - export function useSendEarnDepositCalls({ sender, asset, @@ -276,7 +275,7 @@ type SendEarnAssets = keyof typeof assetsToEarnFactory /** * Maps asset addresses to the Send Earn Factory chainId -> addresses. */ -const assetsToEarnFactory = Object.fromEntries([ +export const assetsToEarnFactory = Object.fromEntries([ ...Object.entries(usdcAddress).map(([chainId, addr]) => [ addr, sendEarnUsdcFactoryAddress[chainId], diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index fdc9f9fe1..7cba8f83e 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -44,7 +44,7 @@ import { formatUnits, withRetry } from 'viem' import { useChainId } from 'wagmi' import { z } from 'zod' import { useSendEarnAPY } from '../hooks' -import { useSendEarnDepositCalls, useSendEarnDepositVault } from './hooks' +import { assetsToEarnFactory, useSendEarnDepositCalls, useSendEarnDepositVault } from './hooks' const log = debug('app:earn:deposit') const MINIMUM_DEPOSIT = BigInt(10 * 1e6) // 10 USDC @@ -59,11 +59,10 @@ export function DepositScreen() { return } -export const DepositForm = () => { +export function DepositForm() { const form = useForm() const router = useRouter() const { tokensQuery } = useSendAccountBalances() - // TODO: use dynamic asset const { coin, isLoading: isUSDCLoading } = useCoin('USDC') const { isLoading: isLoadingCoins } = useCoins() const [isInputFocused, setIsInputFocused] = useState(false) @@ -120,7 +119,7 @@ export const DepositForm = () => { () => baseMainnetBundlerClient.waitForUserOperationReceipt({ hash: userOpHash, - timeout: 10_000, + timeout: 10000, }), { delay: 100, @@ -216,13 +215,14 @@ export const DepositForm = () => { } }, [form.clearErrors, areTermsAccepted, form.formState.errors.areTermsAccepted]) + // use deposit vault if it exists, or the default vault for the asset const baseApy = useSendEarnAPY({ - vault: vault.data ?? undefined, + vault: vault.data ?? assetsToEarnFactory[asset], }) const monthlyEarning = useMemo(() => { - if (!baseApy.data) return if (!coin?.decimals) return + if (!baseApy.data) return const decimalAmount = Number(formatUnits(parsedAmount, coin?.decimals)) const monthlyRate = (1 + baseApy.data.baseApy / 100) ** (1 / 12) - 1 return formatAmount(Number(decimalAmount ?? 0) * monthlyRate) @@ -269,7 +269,7 @@ export const DepositForm = () => { placeholderTextColor: '$darkGrayTextField', }, inputMode: coin?.decimals ? 'decimal' : 'numeric', - onChangeText: (amount) => { + onChangeText: (amount: string) => { const localizedAmount = localizeAmount(amount) form.setValue('amount', localizedAmount) }, @@ -373,7 +373,6 @@ export const DepositForm = () => { > {amount} - {/* TODO: make an coin selector */} USDC @@ -449,9 +448,6 @@ export const DepositForm = () => { apy={formatAmount(baseApy.data.baseApy, undefined, 2)} monthlyEarning={monthlyEarning ?? ''} rewards={''} - // overrideApy="11" - // overrideMonthlyEarning="12" - // overrideRewards="4,000" /> ) default: @@ -477,7 +473,6 @@ export const DepositForm = () => { } const StaticBenefits = () => { - // TODO: use dynamic asset return ( diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index b08f4bce6..320192aed 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -1,10 +1,13 @@ -import { sendEarnAbi, type sendEarnAddress } from '@my/wagmi' +import { sendEarnAbi } from '@my/wagmi' import { useQuery, type UseQueryResult } from '@tanstack/react-query' import { assert } from 'app/utils/assert' import { throwIf } from 'app/utils/throwIf' import { formatUnits, parseUnits, zeroAddress } from 'viem' import { useChainId, useReadContract, useReadContracts } from 'wagmi' import { hashFn } from 'wagmi/query' +import debug from 'debug' + +const log = debug('app:earn:hooks') export function useVaultInfo(vaultAddress: `0x${string}`) { const chainId = useChainId() @@ -188,6 +191,7 @@ export function useSendEarnAPY({ */ function useSendEarnVault(vault: `0x${string}` | undefined) { const chainId = useChainId() + log('useSendEarnVault', { vault }) return useReadContracts({ allowFailure: false, query: { enabled: !!vault }, From 54a83edc5fa972439e7488d9ee038f2e397ba525 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sat, 8 Mar 2025 21:33:32 -0600 Subject: [PATCH 54/75] fix(app): earn summary --- .../app/features/earn/deposit/hooks/index.ts | 4 +- packages/app/features/earn/screen.tsx | 129 ++++++++++++++---- 2 files changed, 107 insertions(+), 26 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index 9b48ae9a6..899deb5cf 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -84,7 +84,7 @@ function useSendEarnWithdraws() { }) } -type SendEarnBalance = NonNullable>>[number] +export type SendEarnBalance = NonNullable>>[number] async function fetchSendEarnBalances(supabase: SupabaseClient) { const { data, error } = await supabase @@ -102,7 +102,7 @@ async function fetchSendEarnBalances(supabase: SupabaseClient) { /** * Fetches the user's send earn balances. */ -function useSendEarnBalances(): UseQueryReturnType { +export function useSendEarnBalances(): UseQueryReturnType { const supabase = useSupabase() return useQuery({ queryKey: ['sendEarnBalances', supabase] as const, diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 427e6cb0a..04553a931 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -1,28 +1,43 @@ import { Card, Fade, LinearGradient, Paragraph, Separator, Spinner, XStack, YStack } from '@my/ui' +import { sendEarnAbi } from '@my/wagmi' import { useThemeSetting } from '@tamagui/next-theme' import { IconArrowRight, IconStacks } from 'app/components/icons' import { IconCoin } from 'app/components/icons/IconCoin' import { Row } from 'app/features/earn/components/Row' import { SectionButton } from 'app/features/earn/components/SectionButton' +import { useSendEarnBalances, type SendEarnBalance } from 'app/features/earn/deposit/hooks' +import { byteaToHex } from 'app/utils/byteaToHex' +import formatAmount from 'app/utils/formatAmount' import { useSendAccount } from 'app/utils/send-accounts' -import type { ReactNode } from 'react' +import debug from 'debug' +import { useMemo, type ReactNode } from 'react' import { Link } from 'solito/link' import { useRouter } from 'solito/router' +import { formatUnits } from 'viem' +import { useReadContracts } from 'wagmi' + +const log = debug('app:earn:screen') export const EarnScreen = () => { - // TODO: add more hooks const sendAccount = useSendAccount() - if (sendAccount.isLoading) { + const balances = useSendEarnBalances() + + if (sendAccount.isLoading || balances.isLoading) { return } + // Check if user has active deposits + const hasActiveDeposits = + Array.isArray(balances.data) && + balances.data.some((balance) => balance.assets > 0n && balance.log_addr !== null) + + // Convert undefined to null for type safety + const balancesData = balances.data ?? null + return ( - - - {/*// TODO remove this line when pluging in real data*/} - + ) } @@ -154,11 +169,64 @@ const EarningsCallToAction = () => { ) } -// TODO plug real values -// TODO plug on press handler -const EarningsSummary = () => { +/** + * Hook to convert user's shares to assets using convertToAssets function from ERC-4626 + * + * TODO: need to handle different assets + */ +function useEstimatedBalances(balances: SendEarnBalance[] | null) { + const contractCalls: { + address: `0x${string}` + abi: typeof sendEarnAbi + functionName: 'convertToAssets' + args: [bigint] + }[] = useMemo(() => { + return ( + balances + ?.filter((balance) => balance.shares > 0n && balance.log_addr !== null) + .map((balance) => { + const vaultAddress = byteaToHex(balance.log_addr) + return { + address: vaultAddress, + abi: sendEarnAbi, + functionName: 'convertToAssets', + args: [balance.shares], + } + }) || [] + ) + }, [balances]) + + return useReadContracts({ + contracts: contractCalls, + allowFailure: false, + query: { + enabled: contractCalls.length > 0, + }, + }) +} + +const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) => { const { push } = useRouter() - const totalValue = '2,267.50' + const estimatedBalances = useEstimatedBalances(balances) + + log('convertSharesToAssets results', { + data: estimatedBalances.data, + isLoading: estimatedBalances.isLoading, + isError: estimatedBalances.isError, + }) + + // Calculate total assets - if contract calls succeeded use the converted values, + // otherwise use the assets from the balances as fallback + const totalAssets = + !estimatedBalances.isLoading && estimatedBalances.data + ? estimatedBalances.data.reduce((sum, assets) => sum + assets, 0n) + : balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n + + const totalDeposits = balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n + + // Format values for display + const formattedTotalValue = formatUSDCValue(totalAssets) + const formattedDeposits = formatUSDCValue(totalDeposits) return ( @@ -178,9 +246,9 @@ const EarningsSummary = () => { fontWeight={'500'} size={(() => { switch (true) { - case totalValue.length > 14: + case formattedTotalValue.length > 14: return '$8' - case totalValue.length > 8: + case formattedTotalValue.length > 8: return '$9' default: return '$11' @@ -189,9 +257,9 @@ const EarningsSummary = () => { $gtLg={{ size: (() => { switch (true) { - case totalValue.length > 16: + case formattedTotalValue.length > 16: return '$9' - case totalValue.length > 8: + case formattedTotalValue.length > 8: return '$10' default: return '$11' @@ -199,19 +267,24 @@ const EarningsSummary = () => { })(), }} > - {totalValue} + {formattedTotalValue} - 16 ? '$1.5' : '$2.5'} /> + 16 ? '$1.5' : '$2.5'} + /> USDC - - - + + {/* Rewards section commented out since it won't be live on launch + + + */} push('/earn/active-earnings')} /> @@ -220,9 +293,17 @@ const EarningsSummary = () => { ) } -const DetailsSection = () => { - // TODO fetch real data - const areEarningsActive = false +const DetailsSection = ({ + hasActiveDeposits, + balances, +}: { + hasActiveDeposits: boolean + balances: SendEarnBalance[] | null +}) => { + return hasActiveDeposits ? : +} - return areEarningsActive ? : +const formatUSDCValue = (value: bigint): string => { + const valueInUSDC = Number(formatUnits(value, 6)) + return formatAmount(valueInUSDC, 10, 2) } From 7b77131242dd97bb6b42eecd12b309f84d2fe44e Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 13:28:34 -0500 Subject: [PATCH 55/75] fix(supabase): correct RLS policy for send_earn_balances --- supabase/migrations/20250225125442_send_earn.sql | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250225125442_send_earn.sql index cf0343aef..b5a0f919f 100644 --- a/supabase/migrations/20250225125442_send_earn.sql +++ b/supabase/migrations/20250225125442_send_earn.sql @@ -257,11 +257,8 @@ for each row execute function private.filter_send_earn_withdraws_with_no_send_account_created(); --- TODO: decide if this is needed - -create view send_earn_balances with (security_barrier = ON) as +create or replace view send_earn_balances with (security_invoker = ON, security_barrier = ON) as ( - with txs as (select log_addr, owner, assets, @@ -279,4 +276,5 @@ select t.log_addr, sum(t.shares) as shares from txs t group by t.log_addr, t.owner - ) +); + From d8b6e0eeaca29e5683b4ced12270bea99cb04a18 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 14:40:01 -0500 Subject: [PATCH 56/75] feat(app): add asset to URL path param --- .../balance.tsx} | 9 +- .../next/pages/earn/{ => [asset]}/deposit.tsx | 8 +- apps/next/pages/earn/[asset]/index.tsx | 59 +++++++++++++ .../rewards.tsx} | 8 +- .../withdraw.tsx} | 9 +- apps/next/pages/earn/active-earnings.tsx | 24 ------ apps/next/pages/earn/index.tsx | 4 +- packages/app/data/coins.ts | 8 ++ packages/app/features/earn/ActiveEarnings.tsx | 15 +++- .../app/features/earn/deposit/hooks/index.ts | 62 +------------- packages/app/features/earn/deposit/screen.tsx | 3 +- packages/app/features/earn/hooks/index.ts | 82 ++++++++++++++++--- packages/app/features/earn/params.ts | 8 ++ packages/app/features/earn/screen.tsx | 8 +- packages/app/utils/math.test.ts | 30 ++++++- packages/app/utils/math.ts | 7 ++ packages/app/utils/useUser.ts | 6 ++ packages/playwright/package.json | 1 - .../playwright/tests/earn.onboarded.spec.ts | 15 ++-- .../tests/fixtures/deposit/index.ts | 4 +- supabase/database.types.ts | 7 ++ yarn.lock | 1 - 22 files changed, 249 insertions(+), 129 deletions(-) rename apps/next/pages/earn/{earnings-balance.tsx => [asset]/balance.tsx} (77%) rename apps/next/pages/earn/{ => [asset]}/deposit.tsx (76%) create mode 100644 apps/next/pages/earn/[asset]/index.tsx rename apps/next/pages/earn/{rewards-balance.tsx => [asset]/rewards.tsx} (77%) rename apps/next/pages/earn/{withdraw-form.tsx => [asset]/withdraw.tsx} (76%) delete mode 100644 apps/next/pages/earn/active-earnings.tsx create mode 100644 packages/app/features/earn/params.ts diff --git a/apps/next/pages/earn/earnings-balance.tsx b/apps/next/pages/earn/[asset]/balance.tsx similarity index 77% rename from apps/next/pages/earn/earnings-balance.tsx rename to apps/next/pages/earn/[asset]/balance.tsx index 5c495faf1..84b83690c 100644 --- a/apps/next/pages/earn/earnings-balance.tsx +++ b/apps/next/pages/earn/[asset]/balance.tsx @@ -1,8 +1,9 @@ -import type { NextPageWithLayout } from '../_app' -import Head from 'next/head' -import { HomeLayout } from 'app/features/home/layout.web' import { TopNav } from 'app/components/TopNav' import { EarningsBalance } from 'app/features/earn/EarningsBalance' +import { HomeLayout } from 'app/features/home/layout.web' +import Head from 'next/head' +import { userProtectedGetSSP } from 'utils/userProtected' +import type { NextPageWithLayout } from '../../_app' export const Page: NextPageWithLayout = () => { return ( @@ -15,6 +16,8 @@ export const Page: NextPageWithLayout = () => { ) } +export const getServerSideProps = userProtectedGetSSP() + Page.getLayout = (children) => ( } fullHeight> {children} diff --git a/apps/next/pages/earn/deposit.tsx b/apps/next/pages/earn/[asset]/deposit.tsx similarity index 76% rename from apps/next/pages/earn/deposit.tsx rename to apps/next/pages/earn/[asset]/deposit.tsx index bc0c2b9a9..3ffdc956d 100644 --- a/apps/next/pages/earn/deposit.tsx +++ b/apps/next/pages/earn/[asset]/deposit.tsx @@ -1,8 +1,9 @@ -import type { NextPageWithLayout } from '../_app' -import Head from 'next/head' -import { HomeLayout } from 'app/features/home/layout.web' import { TopNav } from 'app/components/TopNav' import { DepositScreen } from 'app/features/earn/deposit/screen' +import { HomeLayout } from 'app/features/home/layout.web' +import Head from 'next/head' +import { userProtectedGetSSP } from 'utils/userProtected' +import type { NextPageWithLayout } from '../../_app' export const Page: NextPageWithLayout = () => { return ( @@ -14,6 +15,7 @@ export const Page: NextPageWithLayout = () => { ) } +export const getServerSideProps = userProtectedGetSSP() Page.getLayout = (children) => ( }> diff --git a/apps/next/pages/earn/[asset]/index.tsx b/apps/next/pages/earn/[asset]/index.tsx new file mode 100644 index 000000000..4a31f0904 --- /dev/null +++ b/apps/next/pages/earn/[asset]/index.tsx @@ -0,0 +1,59 @@ +import { TopNav } from 'app/components/TopNav' +import { ActiveEarnings } from 'app/features/earn/ActiveEarnings' +import { HomeLayout } from 'app/features/home/layout.web' +import Head from 'next/head' +import { userProtectedGetSSP } from 'utils/userProtected' +import type { NextPageWithLayout } from '../../_app' +import { coinsBySymbol } from 'app/data/coins' +import type { GetServerSideProps } from 'next' +import type { ParsedUrlQuery } from 'node:querystring' +import debug from 'debug' + +const log = debug('app:pages:earn:deposit') + +export const Page: NextPageWithLayout = () => { + return ( + <> + + Send | Active Earnings + + + + ) +} + +interface Params extends ParsedUrlQuery { + asset?: string +} + +export const getServerSideProps: GetServerSideProps = async (context) => { + const { asset } = context.params as Params + + if (!asset) { + log('no asset') + return { + redirect: { + destination: '/earn', + permanent: false, + }, + } + } + + if (!coinsBySymbol[asset.toUpperCase()]) { + log('coin not supported', asset) + // 404 if coin is not supported + return { + notFound: true, + } + } + + return userProtectedGetSSP()(context) +} + +Page.getLayout = (children) => ( + }> + {children} + +) + +export default Page diff --git a/apps/next/pages/earn/rewards-balance.tsx b/apps/next/pages/earn/[asset]/rewards.tsx similarity index 77% rename from apps/next/pages/earn/rewards-balance.tsx rename to apps/next/pages/earn/[asset]/rewards.tsx index fb892702a..99d321cf2 100644 --- a/apps/next/pages/earn/rewards-balance.tsx +++ b/apps/next/pages/earn/[asset]/rewards.tsx @@ -1,8 +1,9 @@ -import type { NextPageWithLayout } from '../_app' -import Head from 'next/head' -import { HomeLayout } from 'app/features/home/layout.web' import { TopNav } from 'app/components/TopNav' import { RewardsBalance } from 'app/features/earn/RewardsBalance' +import { HomeLayout } from 'app/features/home/layout.web' +import Head from 'next/head' +import { userProtectedGetSSP } from 'utils/userProtected' +import type { NextPageWithLayout } from '../../_app' export const Page: NextPageWithLayout = () => { return ( @@ -14,6 +15,7 @@ export const Page: NextPageWithLayout = () => { ) } +export const getServerSideProps = userProtectedGetSSP() Page.getLayout = (children) => ( } fullHeight> diff --git a/apps/next/pages/earn/withdraw-form.tsx b/apps/next/pages/earn/[asset]/withdraw.tsx similarity index 76% rename from apps/next/pages/earn/withdraw-form.tsx rename to apps/next/pages/earn/[asset]/withdraw.tsx index 5647f413e..20bfa878c 100644 --- a/apps/next/pages/earn/withdraw-form.tsx +++ b/apps/next/pages/earn/[asset]/withdraw.tsx @@ -1,8 +1,9 @@ -import type { NextPageWithLayout } from '../_app' -import Head from 'next/head' -import { HomeLayout } from 'app/features/home/layout.web' import { TopNav } from 'app/components/TopNav' import { WithdrawForm } from 'app/features/earn/WithdrawForm' +import { HomeLayout } from 'app/features/home/layout.web' +import Head from 'next/head' +import { userProtectedGetSSP } from 'utils/userProtected' +import type { NextPageWithLayout } from '../../_app' export const Page: NextPageWithLayout = () => { return ( @@ -15,6 +16,8 @@ export const Page: NextPageWithLayout = () => { ) } +export const getServerSideProps = userProtectedGetSSP() + Page.getLayout = (children) => ( }> {children} diff --git a/apps/next/pages/earn/active-earnings.tsx b/apps/next/pages/earn/active-earnings.tsx deleted file mode 100644 index b415ec60d..000000000 --- a/apps/next/pages/earn/active-earnings.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import type { NextPageWithLayout } from '../_app' -import Head from 'next/head' -import { HomeLayout } from 'app/features/home/layout.web' -import { TopNav } from 'app/components/TopNav' -import { ActiveEarnings } from 'app/features/earn/ActiveEarnings' - -export const Page: NextPageWithLayout = () => { - return ( - <> - - Send | Active Earnings - - - - ) -} - -Page.getLayout = (children) => ( - }> - {children} - -) - -export default Page diff --git a/apps/next/pages/earn/index.tsx b/apps/next/pages/earn/index.tsx index 1b68942ec..40b7375b5 100644 --- a/apps/next/pages/earn/index.tsx +++ b/apps/next/pages/earn/index.tsx @@ -1,8 +1,8 @@ +import { TopNav } from 'app/components/TopNav' import { EarnScreen } from 'app/features/earn/screen' +import { HomeLayout } from 'app/features/home/layout.web' import Head from 'next/head' import type { NextPageWithLayout } from '../_app' -import { HomeLayout } from 'app/features/home/layout.web' -import { TopNav } from 'app/components/TopNav' export const Page: NextPageWithLayout = () => { return ( diff --git a/packages/app/data/coins.ts b/packages/app/data/coins.ts index 1f9d78980..137cbff66 100644 --- a/packages/app/data/coins.ts +++ b/packages/app/data/coins.ts @@ -79,6 +79,14 @@ export const coinsDict = coins.reduce((acc, coin) => { export type coinsDict = typeof coinsDict +type CoinsBySymbolDict = { [key in coins[number]['symbol']]: coins[number] } +export const coinsBySymbol = coins.reduce((acc, coin) => { + acc[coin.symbol] = coin + return acc +}, {} as CoinsBySymbolDict) + +export type coinsBySymbol = typeof coinsBySymbol + /** * The coins (tokens) that sendapp supports through partnerships. (Hidden when balance is 0) */ diff --git a/packages/app/features/earn/ActiveEarnings.tsx b/packages/app/features/earn/ActiveEarnings.tsx index a63eff017..38add3a34 100644 --- a/packages/app/features/earn/ActiveEarnings.tsx +++ b/packages/app/features/earn/ActiveEarnings.tsx @@ -7,13 +7,26 @@ import { ArrowDown } from '@tamagui/lucide-icons' import { IconSendSingleLetter, IconStacks } from 'app/components/icons' import { useHoverStyles } from 'app/utils/useHoverStyles' import type { IconProps } from '@tamagui/helpers-icon' +import debug from 'debug' +import { useAsset } from './params' +import { useCoin } from 'app/provider/coins' + +const log = debug('app:pages:earn:active') export const ActiveEarnings = () => { const { push } = useRouter() + const asset = useAsset() + const coin = useCoin(asset?.toUpperCase() ?? '') + + if (!coin) { + push('/earn') + return null + } + + log('ActiveEarnings', { coin }) // TODO loader when deposit balances are loading // if (false) { - // return // } return ( diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index 899deb5cf..a5a86d16f 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -1,7 +1,6 @@ import { sendEarnFactoryAbi } from '@0xsend/send-earn-contracts' -import type { Database } from '@my/supabase/database.types' import { sendEarnAbi, sendEarnUsdcFactoryAddress, usdcAddress } from '@my/wagmi' -import type { SupabaseClient } from '@supabase/supabase-js' +import { useSendEarnBalances } from 'app/features/earn/hooks' import { assert } from 'app/utils/assert' import { byteaToHex } from 'app/utils/byteaToHex' import { hexToBytea } from 'app/utils/hexToBytea' @@ -55,62 +54,6 @@ export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { }) } -/** - * Fetches the user's send earn deposits. - */ -function useSendEarnDeposits() { - const supabase = useSupabase() - return useQuery({ - queryKey: ['send_earn_deposits'], - queryFn: async () => { - return await supabase.from('send_earn_deposits').select('*') - }, - }) -} - -/** - * Fetches the user's send earn withdraws. - */ -function useSendEarnWithdraws() { - const supabase = useSupabase() - return useQuery({ - queryKey: ['send_earn_withdraws'], - queryFn: async () => { - return await supabase - .from('send_earn_withdraws') - .select('*') - .order('assets', { ascending: false }) - }, - }) -} - -export type SendEarnBalance = NonNullable>>[number] - -async function fetchSendEarnBalances(supabase: SupabaseClient) { - const { data, error } = await supabase - .from('send_earn_balances') - .select('assets::text,log_addr,owner,shares::text') - if (error) throw error - if (!data) return null - return data.map((d) => ({ - ...d, - assets: BigInt(d.assets ?? 0n), - shares: BigInt(d.shares ?? 0n), - })) -} - -/** - * Fetches the user's send earn balances. - */ -export function useSendEarnBalances(): UseQueryReturnType { - const supabase = useSupabase() - return useQuery({ - queryKey: ['sendEarnBalances', supabase] as const, - queryFn: async ({ queryKey: [, supabase] }): Promise => - fetchSendEarnBalances(supabase), - }) -} - /** * Determine the vault to deposit into. * @@ -138,8 +81,7 @@ export function useSendEarnDepositVault({ const userBalances = Array.isArray(balances.data) ? balances.data.filter( - (balance: SendEarnBalance) => - balance.assets !== null && balance.assets > 0 && balance.log_addr !== null + (balance) => balance.assets !== null && balance.assets > 0 && balance.log_addr !== null ) : [] diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 7cba8f83e..706499d30 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -97,6 +97,7 @@ export function DepositForm() { const queryClient = useQueryClient() const mutation = useMutation({ mutationFn: async () => { + log('formState', form.formState) assert(form.formState.isValid, 'form is not valid') assert(uop.isSuccess, 'uop is not success') @@ -152,7 +153,7 @@ export function DepositForm() { toast.show('Deposited successfully') router.push({ - pathname: '/earn', + pathname: `/earn/${coin?.symbol?.toLowerCase()}`, }) }, onSettled: (data, error, variables, context) => { diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index 320192aed..2f5e7d09f 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -1,11 +1,14 @@ +import type { Database } from '@my/supabase/database-generated.types' import { sendEarnAbi } from '@my/wagmi' -import { useQuery, type UseQueryResult } from '@tanstack/react-query' +import type { SupabaseClient } from '@supabase/supabase-js' import { assert } from 'app/utils/assert' +import { mulDivDown, WAD, wMulDown } from 'app/utils/math' +import { useSupabase } from 'app/utils/supabase/useSupabase' import { throwIf } from 'app/utils/throwIf' -import { formatUnits, parseUnits, zeroAddress } from 'viem' -import { useChainId, useReadContract, useReadContracts } from 'wagmi' -import { hashFn } from 'wagmi/query' import debug from 'debug' +import { formatUnits, zeroAddress } from 'viem' +import { useChainId, useReadContract, useReadContracts } from 'wagmi' +import { hashFn, useQuery, type UseQueryReturnType } from 'wagmi/query' const log = debug('app:earn:hooks') @@ -20,11 +23,6 @@ export function useVaultInfo(vaultAddress: `0x${string}`) { }) } -export const WAD = parseUnits('1', 18) -export const wMulDown = (x: bigint, y: bigint): bigint => mulDivDown(x, y, WAD) -export const mulDivDown = (x: bigint, y: bigint, d: bigint): bigint => - (BigInt(x) * BigInt(y)) / BigInt(d) - // TODO: add more addresses to other chains or think of a workaround const morphoViews = '0xc72fCC9793a10b9c363EeaAcaAbe422E0672B42B' const morphoViewAbi = [ @@ -143,7 +141,7 @@ export function useSendEarnAPY({ vault, }: { vault: `0x${string}` | undefined -}): UseQueryResult<{ baseApy: number }, Error> { +}): UseQueryReturnType<{ baseApy: number }, Error> { // first fetch details about the send earn vault const sendEarnVault = useSendEarnVault(vault) @@ -258,3 +256,67 @@ function calculateBaseApy({ const baseApy = Number(formatUnits(avgSupplyApy, 18)) * 100 return baseApy } + +/** + * Fetches the user's send earn deposits. + */ +function useSendEarnDeposits() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['send_earn_deposits'], + queryFn: async () => { + return await supabase.from('send_earn_deposits').select('*') + }, + }) +} + +/** + * Fetches the user's send earn withdraws. + */ +function useSendEarnWithdraws() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['send_earn_withdraws'], + queryFn: async () => { + return await supabase + .from('send_earn_withdraws') + .select('*') + .order('assets', { ascending: false }) + }, + }) +} + +export type SendEarnBalance = NonNullable>>[number] + +async function fetchSendEarnBalances(supabase: SupabaseClient) { + const { data, error } = await supabase + .from('send_earn_balances') + .select('assets::text,log_addr,owner,shares::text') + if (error) throw error + if (!data) return null + return data.map( + (d) => + ({ + ...d, + assets: BigInt(d.assets ?? 0n), + shares: BigInt(d.shares ?? 0n), + }) as { + assets: bigint + shares: bigint + log_addr: `\\x${string}` + owner: `\\x${string}` + } + ) +} + +/** + * Fetches the user's send earn balances. + */ +export function useSendEarnBalances(): UseQueryReturnType { + const supabase = useSupabase() + return useQuery({ + queryKey: ['sendEarnBalances', supabase] as const, + queryFn: async ({ queryKey: [, supabase] }): Promise => + fetchSendEarnBalances(supabase), + }) +} diff --git a/packages/app/features/earn/params.ts b/packages/app/features/earn/params.ts new file mode 100644 index 000000000..267816042 --- /dev/null +++ b/packages/app/features/earn/params.ts @@ -0,0 +1,8 @@ +import { createParam } from 'solito' + +const { useParam } = createParam() + +export const useAsset = () => { + const [asset] = useParam('asset') + return asset +} diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 04553a931..6005eca48 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -5,7 +5,6 @@ import { IconArrowRight, IconStacks } from 'app/components/icons' import { IconCoin } from 'app/components/icons/IconCoin' import { Row } from 'app/features/earn/components/Row' import { SectionButton } from 'app/features/earn/components/SectionButton' -import { useSendEarnBalances, type SendEarnBalance } from 'app/features/earn/deposit/hooks' import { byteaToHex } from 'app/utils/byteaToHex' import formatAmount from 'app/utils/formatAmount' import { useSendAccount } from 'app/utils/send-accounts' @@ -15,6 +14,7 @@ import { Link } from 'solito/link' import { useRouter } from 'solito/router' import { formatUnits } from 'viem' import { useReadContracts } from 'wagmi' +import { useSendEarnBalances, type SendEarnBalance } from './hooks' const log = debug('app:earn:screen') @@ -163,7 +163,7 @@ const EarningsCallToAction = () => { Rewards: Bonus SEND tokens - push('/earn/deposit')} /> + push('/earn/usdc/deposit')} /> ) @@ -220,7 +220,7 @@ const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) = const totalAssets = !estimatedBalances.isLoading && estimatedBalances.data ? estimatedBalances.data.reduce((sum, assets) => sum + assets, 0n) - : balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n + : (balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n) const totalDeposits = balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n @@ -287,7 +287,7 @@ const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) = */} - push('/earn/active-earnings')} /> + push('/earn/usdc')} /> ) diff --git a/packages/app/utils/math.test.ts b/packages/app/utils/math.test.ts index 6c164f715..cb83f6a1d 100644 --- a/packages/app/utils/math.test.ts +++ b/packages/app/utils/math.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from '@jest/globals' -import { floor } from './math' +import { floor, mulDivDown, WAD, wMulDown } from './math' describe('floor', () => { it('should floor to 1 digit', () => { @@ -30,3 +30,31 @@ describe('floor', () => { expect(floor(10936149, -2)).toBe(10936100) }) }) + +describe('mulDivDown', () => { + it('should multiply and divide correctly', () => { + expect(mulDivDown(10n, 20n, 5n)).toBe(40n) + expect(mulDivDown(100n, 200n, 50n)).toBe(400n) + expect(mulDivDown(BigInt(1e18), BigInt(2e18), BigInt(1e18))).toBe(BigInt(2e18)) + }) + + it('should round down', () => { + expect(mulDivDown(10n, 20n, 3n)).toBe(66n) // (10 * 20) / 3 = 66.666... + }) +}) + +describe('wMulDown', () => { + it('should multiply with WAD precision', () => { + const oneWad = WAD // 1e18 + const twoWad = 2n * WAD // 2e18 + + expect(wMulDown(oneWad, oneWad)).toBe(oneWad) + expect(wMulDown(twoWad, oneWad)).toBe(twoWad) + expect(wMulDown(twoWad, twoWad)).toBe(4n * WAD) + }) + + it('should round down WAD calculations', () => { + const oneThird = WAD / 3n + expect(wMulDown(WAD, oneThird)).toBeLessThan(WAD) + }) +}) diff --git a/packages/app/utils/math.ts b/packages/app/utils/math.ts index 1ce8b0c1f..fa3bb58dd 100644 --- a/packages/app/utils/math.ts +++ b/packages/app/utils/math.ts @@ -1,3 +1,5 @@ +import { parseUnits } from 'viem' + /** * Floors a number to a specified precision. * @param num - The number to be floored. @@ -19,3 +21,8 @@ export function floor(num: number, precision = 0): number { // For positive precision (or precision of 0), round as we discussed before. return Math.floor(num * factor) / factor } + +export const WAD = parseUnits('1', 18) +export const wMulDown = (x: bigint, y: bigint): bigint => mulDivDown(x, y, WAD) +export const mulDivDown = (x: bigint, y: bigint, d: bigint): bigint => + (BigInt(x) * BigInt(y)) / BigInt(d) diff --git a/packages/app/utils/useUser.ts b/packages/app/utils/useUser.ts index 20e364378..bbec8f53e 100644 --- a/packages/app/utils/useUser.ts +++ b/packages/app/utils/useUser.ts @@ -1,7 +1,10 @@ import { useQuery } from '@tanstack/react-query' +import debug from 'debug' import { useSessionContext } from './supabase/useSessionContext' import { useSupabase } from './supabase/useSupabase' +const log = debug('app:utils:useUser') + export const useUser = () => { const { session, isLoading: isLoadingSession } = useSessionContext() const user = session?.user @@ -23,11 +26,13 @@ export const useUser = () => { if (error) { // no rows - edge case of user being deleted if (error.code === 'PGRST116') { + log('no profile found for user', user?.id) await supabase.auth.signOut() return null } // check unauthorized or jwt error if (error.code === 'PGRST301') { + log('unauthorized') await supabase.auth.signOut() } throw new Error(error.message) @@ -50,6 +55,7 @@ export const useUser = () => { if (error.code === 'PGRST116') { return [] } + log('error fetching tags', error) throw new Error(error.message) } return data diff --git a/packages/playwright/package.json b/packages/playwright/package.json index 8ee5085ff..7e9d41ccb 100644 --- a/packages/playwright/package.json +++ b/packages/playwright/package.json @@ -4,7 +4,6 @@ "devDependencies": { "@0xbigboss/headless-web3-provider": "0.2.6", "@0xsend/webauthn-authenticator": "workspace:*", - "@biomejs/biome": "^1.6.3", "@faker-js/faker": "^8.1.0", "@my/snaplet": "workspace:*", "@my/supabase": "workspace:*", diff --git a/packages/playwright/tests/earn.onboarded.spec.ts b/packages/playwright/tests/earn.onboarded.spec.ts index eabfdb052..ed03445e5 100644 --- a/packages/playwright/tests/earn.onboarded.spec.ts +++ b/packages/playwright/tests/earn.onboarded.spec.ts @@ -59,7 +59,7 @@ test('can deposit USDC into SendEarn', async ({ log('diff', randomAmount - assets) expect(MIN_DEPOSIT_AMOUNT).toBeGreaterThanOrEqual(randomAmount - assets) - let deposit: { owner: string; shares: string; assets: string; sender: string } + let deposit: { owner: `\\x${string}`; shares: string; assets: string; log_addr: `\\x${string}` } // Wait and retry a few times as there might be a delay in the deposit being recorded await expect @@ -67,7 +67,7 @@ test('can deposit USDC into SendEarn', async ({ async () => { const { data, error } = await supabase .from('send_earn_deposits') - .select('owner, shares::text, assets::text, sender') + .select('log_addr, owner, shares::text, assets::text') .order('block_num', { ascending: false }) .single() @@ -91,16 +91,11 @@ test('can deposit USDC into SendEarn', async ({ // @ts-expect-error - we know deposit is not null assert(deposit, 'Expected to find a send_earn_deposits record in Supabase') - // Convert assets from database to a number for comparison - const dbAssets = Number(formatUnits(BigInt(deposit.assets), 6)) - // Convert our expected amount from bigint string to a number + const dbAssets = BigInt(deposit.assets) const expectedAssets = Number(formatUnits(randomAmount, 6)) - // Assets should be close to the deposited amount (allowing for some precision loss) - expect(dbAssets).toBeCloseTo(expectedAssets, -2) // Looser precision due to potential rounding + expect(Number(formatUnits(dbAssets, 6))).toBeCloseTo(expectedAssets, -2) // Looser precision due to potential rounding - // Verify other important fields - expect(deposit.sender).toBeDefined() expect(deposit.shares).toBeDefined() - expect(deposit.shares).toBeGreaterThan(0) + expect(BigInt(deposit.shares)).toBeGreaterThan(BigInt(0)) }) diff --git a/packages/playwright/tests/fixtures/deposit/index.ts b/packages/playwright/tests/fixtures/deposit/index.ts index 7f4b638d4..b33d0ad22 100644 --- a/packages/playwright/tests/fixtures/deposit/index.ts +++ b/packages/playwright/tests/fixtures/deposit/index.ts @@ -42,7 +42,7 @@ class EarnDepositPage { await this.page.waitForURL('/earn') await expect(this.startEarningButton).toBeVisible() await this.startEarningButton.click() - await this.page.waitForURL('/earn/deposit') + await this.page.waitForURL('/earn/usdc/deposit') await expect(this.page.getByText('Start Earning', { exact: true })).toBeVisible() await expect(this.amountInput).toBeVisible() await expect(this.termsCheckbox).toBeVisible() @@ -70,7 +70,7 @@ class EarnDepositPage { await expect(async () => { await this.page.getByRole('button', { name: 'Confirm Deposit' }).click() await expect(this.page.getByText('Deposited successfully', { exact: true })).toBeVisible() - await this.page.waitForURL('/earn') + await this.page.waitForURL('/earn/usdc') }).toPass({ timeout: 15_000, }) diff --git a/supabase/database.types.ts b/supabase/database.types.ts index 5168d8e07..ad8d6dc9b 100644 --- a/supabase/database.types.ts +++ b/supabase/database.types.ts @@ -101,6 +101,13 @@ export type Database = MergeDeep< salt: PgBytea } } + send_earn_deposits: { + Row: { + log_addr: PgBytea + owner: PgBytea + sender: PgBytea + } + } } Functions: { distribution_hodler_addresses: { diff --git a/yarn.lock b/yarn.lock index 21c7876d6..8a33a5c12 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6375,7 +6375,6 @@ __metadata: dependencies: "@0xbigboss/headless-web3-provider": "npm:0.2.6" "@0xsend/webauthn-authenticator": "workspace:*" - "@biomejs/biome": "npm:^1.6.3" "@faker-js/faker": "npm:^8.1.0" "@my/snaplet": "workspace:*" "@my/supabase": "workspace:*" From 5e8fcc4eead9d987577c59fdf85d610b9d044d72 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 15:55:20 -0500 Subject: [PATCH 57/75] fix(app): refactor coin schemas and improve send earn balance handling with TypeScript validation --- packages/app/data/coins.ts | 29 +++- packages/app/features/earn/hooks/index.ts | 183 +++++++++++++++++++--- packages/app/features/earn/screen.tsx | 68 +++----- 3 files changed, 208 insertions(+), 72 deletions(-) diff --git a/packages/app/data/coins.ts b/packages/app/data/coins.ts index 137cbff66..0aaf137e9 100644 --- a/packages/app/data/coins.ts +++ b/packages/app/data/coins.ts @@ -7,15 +7,30 @@ import { } from '@my/wagmi' import { z } from 'zod' -export const CoinSchema = z.object({ +// Base coin schema with common properties +const BaseCoinSchema = z.object({ label: z.string(), symbol: z.string(), - token: z.custom<`0x${string}` | 'eth'>(), decimals: z.number().min(0).max(18), formatDecimals: z.number().min(0).optional(), coingeckoTokenId: z.string(), }) + +// ERC20 specific schema +export const ERC20CoinSchema = BaseCoinSchema.extend({ + token: z.custom<`0x${string}`>(), +}) + +// ETH specific schema +export const ETHCoinSchema = BaseCoinSchema.extend({ + token: z.literal('eth'), +}) + +export const CoinSchema = z.union([ERC20CoinSchema, ETHCoinSchema]) + export type coin = z.infer +export type erc20Coin = z.infer +export type ethCoin = z.infer export const usdcCoin = { label: 'USDC', @@ -24,7 +39,7 @@ export const usdcCoin = { decimals: 6, formatDecimals: 2, coingeckoTokenId: 'usd-coin', -} as const satisfies coin +} as const satisfies erc20Coin export const ethCoin = { label: 'Ethereum', @@ -32,7 +47,7 @@ export const ethCoin = { token: 'eth', decimals: 18, coingeckoTokenId: 'ethereum', -} as const satisfies coin +} as const satisfies ethCoin export const sendCoin = { label: 'Send', @@ -41,7 +56,7 @@ export const sendCoin = { decimals: 18, formatDecimals: 0, coingeckoTokenId: 'send-token-2', -} as const satisfies coin +} as const satisfies erc20Coin // can probably remove this export const sendV0Coin = { @@ -51,7 +66,7 @@ export const sendV0Coin = { decimals: 0, coingeckoTokenId: 'send-token', formatDecimals: 0, -} as const satisfies coin +} as const satisfies erc20Coin export const spx6900Coin = { label: 'SPX', @@ -59,7 +74,7 @@ export const spx6900Coin = { token: spx6900Addresses[baseMainnet.id], decimals: 8, coingeckoTokenId: 'spx6900', -} as const satisfies coin +} as const satisfies erc20Coin /** * The coins (tokens) array that are supported by Send App. diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index 2f5e7d09f..bdfa68410 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -1,14 +1,18 @@ import type { Database } from '@my/supabase/database-generated.types' import { sendEarnAbi } from '@my/wagmi' import type { SupabaseClient } from '@supabase/supabase-js' +import { ERC20CoinSchema, type erc20Coin } from 'app/data/coins' import { assert } from 'app/utils/assert' import { mulDivDown, WAD, wMulDown } from 'app/utils/math' import { useSupabase } from 'app/utils/supabase/useSupabase' import { throwIf } from 'app/utils/throwIf' +import { byteaToHexEthAddress, decimalStrToBigInt } from 'app/utils/zod' import debug from 'debug' -import { formatUnits, zeroAddress } from 'viem' +import { useMemo } from 'react' +import { formatUnits, isAddressEqual, zeroAddress } from 'viem' import { useChainId, useReadContract, useReadContracts } from 'wagmi' import { hashFn, useQuery, type UseQueryReturnType } from 'wagmi/query' +import { z } from 'zod' const log = debug('app:earn:hooks') @@ -286,37 +290,180 @@ function useSendEarnWithdraws() { }) } -export type SendEarnBalance = NonNullable>>[number] +const SendEarnBalanceSchema = z.object({ + log_addr: byteaToHexEthAddress, + owner: byteaToHexEthAddress, + assets: decimalStrToBigInt, + shares: decimalStrToBigInt, +}) +const SendEarnBalancesSchema = z.array(SendEarnBalanceSchema) +export type SendEarnBalance = z.infer async function fetchSendEarnBalances(supabase: SupabaseClient) { const { data, error } = await supabase .from('send_earn_balances') .select('assets::text,log_addr,owner,shares::text') if (error) throw error - if (!data) return null - return data.map( - (d) => - ({ - ...d, - assets: BigInt(d.assets ?? 0n), - shares: BigInt(d.shares ?? 0n), - }) as { - assets: bigint - shares: bigint - log_addr: `\\x${string}` - owner: `\\x${string}` - } - ) + return SendEarnBalancesSchema.parse(data) } /** * Fetches the user's send earn balances. */ -export function useSendEarnBalances(): UseQueryReturnType { +export function useSendEarnBalances(): UseQueryReturnType { const supabase = useSupabase() return useQuery({ queryKey: ['sendEarnBalances', supabase] as const, - queryFn: async ({ queryKey: [, supabase] }): Promise => + queryFn: async ({ queryKey: [, supabase] }): Promise => fetchSendEarnBalances(supabase), }) } + +/** + * Given a list of vault addresses, fetches the underlying asset for each vault. + */ +export function useUnderlyingVaultsAsset( + vaults: `0x${string}`[] | undefined +): UseQueryReturnType<`0x${string}`[] | undefined> { + return useReadContracts({ + allowFailure: false, + contracts: vaults?.map((vault) => ({ + address: vault, + abi: sendEarnAbi, + functionName: 'asset', + })), + query: { enabled: vaults !== undefined, gcTime: Number.POSITIVE_INFINITY }, + }) +} + +/** + * Given a list of vaults and shares, fetches the assets amount at current rate. + * + * @dev vaults list must be the same length as shares list + */ +export function useVaultConvertSharesToAssets({ + vaults, + shares, +}: { + vaults: `0x${string}`[] | undefined + shares: bigint[] | undefined +}): UseQueryReturnType { + const assets: UseQueryReturnType = useReadContracts({ + allowFailure: false, + contracts: vaults?.map((vault, i) => ({ + address: vault, + abi: sendEarnAbi, + functionName: 'convertToAssets', + args: [shares?.[i] ?? 0n], + })), + query: { enabled: vaults !== undefined && shares !== undefined }, + }) + return useQuery({ + queryKey: ['vaultConvertSharesToAssets', { assets, vaults, shares }] as const, + enabled: !assets.isLoading, + queryFn: async ({ queryKey: [, { assets, vaults, shares }] }) => { + throwIf(assets.error) + assert(!!assets.data, 'Fetching assets failed') + assert(!!vaults, 'Vaults list is undefined') + assert(!!shares, 'Shares list is undefined') + assert(vaults.length === shares.length, 'Vaults and shares length mismatch') + return assets.data + }, + }) +} + +const SendEarnCoinBalanceSchema = z.object({ + log_addr: byteaToHexEthAddress, + owner: byteaToHexEthAddress, + assets: z.bigint(), + shares: z.bigint(), + coin: ERC20CoinSchema, + currentAssets: z.bigint(), +}) +const SendEarnCoinBalancesSchema = z.array(SendEarnCoinBalanceSchema) +type SendEarnCoinBalance = z.infer + +/** + * Given a coin, fetches the user's send earn balances for that coin. + */ +export function useSendEarnCoinBalances( + coin: erc20Coin +): UseQueryReturnType { + const allBalances = useSendEarnBalances() + const balances = useMemo(() => { + return allBalances?.data + ?.filter((b) => b.shares > 0n) + .filter((b) => isAddressEqual(b.log_addr, coin.token)) + }, [allBalances?.data, coin.token]) + const vaults = useMemo(() => { + return balances?.map((b) => b.log_addr) + }, [balances]) + const shares = useMemo(() => { + return balances?.map((b) => b.shares) + }, [balances]) + const vaultAssets = useUnderlyingVaultsAsset(vaults) + const assets = useVaultConvertSharesToAssets({ + vaults, + shares, + }) + return useQuery({ + queryKey: [ + 'sendEarnCoinBalances', + { coin, allBalances, vaultAssets, assets, balances }, + ] as const, + enabled: !allBalances.isLoading && !vaultAssets.isLoading && !assets.isLoading, + queryFn: async ({ queryKey: [, { coin, allBalances, vaultAssets, assets, balances }] }) => { + throwIf(allBalances.error) + throwIf(vaultAssets.error) + throwIf(assets.error) + assert(!!allBalances.data, 'Fetching send earn balances failed') + assert(!!vaultAssets.data, 'Fetching underlying vault assets failed') + assert(!!assets.data, 'Fetching vault assets failed') + + return SendEarnCoinBalancesSchema.parse( + balances?.map((b, i) => { + return { + ...b, + coin, + currentAssets: assets.data?.[i] ?? 0n, + } + }) + ) + }, + }) +} + +/** + * Hook to convert user's shares to assets using convertToAssets function from ERC-4626 + * + * TODO: need to handle different assets + */ +export function useEstimatedBalances(balances: SendEarnBalance[] | null) { + const contractCalls: { + address: `0x${string}` + abi: typeof sendEarnAbi + functionName: 'convertToAssets' + args: [bigint] + }[] = useMemo(() => { + return ( + balances + ?.filter((balance) => balance.shares > 0n && balance.log_addr !== null) + .map((balance) => { + return { + address: balance.log_addr, + abi: sendEarnAbi, + functionName: 'convertToAssets', + args: [balance.shares], + } + }) || [] + ) + }, [balances]) + + return useReadContracts({ + contracts: contractCalls, + allowFailure: false, + query: { + enabled: contractCalls.length > 0, + }, + }) +} diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 6005eca48..b33cb2b10 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -1,20 +1,17 @@ import { Card, Fade, LinearGradient, Paragraph, Separator, Spinner, XStack, YStack } from '@my/ui' -import { sendEarnAbi } from '@my/wagmi' import { useThemeSetting } from '@tamagui/next-theme' import { IconArrowRight, IconStacks } from 'app/components/icons' import { IconCoin } from 'app/components/icons/IconCoin' import { Row } from 'app/features/earn/components/Row' import { SectionButton } from 'app/features/earn/components/SectionButton' -import { byteaToHex } from 'app/utils/byteaToHex' import formatAmount from 'app/utils/formatAmount' import { useSendAccount } from 'app/utils/send-accounts' import debug from 'debug' -import { useMemo, type ReactNode } from 'react' +import type { ReactNode } from 'react' import { Link } from 'solito/link' import { useRouter } from 'solito/router' import { formatUnits } from 'viem' -import { useReadContracts } from 'wagmi' -import { useSendEarnBalances, type SendEarnBalance } from './hooks' +import { useSendEarnBalances, useVaultConvertSharesToAssets, type SendEarnBalance } from './hooks' const log = debug('app:earn:screen') @@ -169,57 +166,34 @@ const EarningsCallToAction = () => { ) } -/** - * Hook to convert user's shares to assets using convertToAssets function from ERC-4626 - * - * TODO: need to handle different assets - */ -function useEstimatedBalances(balances: SendEarnBalance[] | null) { - const contractCalls: { - address: `0x${string}` - abi: typeof sendEarnAbi - functionName: 'convertToAssets' - args: [bigint] - }[] = useMemo(() => { - return ( - balances - ?.filter((balance) => balance.shares > 0n && balance.log_addr !== null) - .map((balance) => { - const vaultAddress = byteaToHex(balance.log_addr) - return { - address: vaultAddress, - abi: sendEarnAbi, - functionName: 'convertToAssets', - args: [balance.shares], - } - }) || [] - ) - }, [balances]) - - return useReadContracts({ - contracts: contractCalls, - allowFailure: false, - query: { - enabled: contractCalls.length > 0, - }, - }) -} - const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) => { const { push } = useRouter() - const estimatedBalances = useEstimatedBalances(balances) + + // Extract vaults and shares from balances for conversion + const vaults = + balances + ?.filter((balance) => balance.shares > 0n && balance.log_addr !== null) + .map((balance) => balance.log_addr) || [] + + const shares = + balances + ?.filter((balance) => balance.shares > 0n && balance.log_addr !== null) + .map((balance) => balance.shares) || [] + + // Use the hook to get current asset values based on onchain rate + const currentAssets = useVaultConvertSharesToAssets({ vaults, shares }) log('convertSharesToAssets results', { - data: estimatedBalances.data, - isLoading: estimatedBalances.isLoading, - isError: estimatedBalances.isError, + data: currentAssets.data, + isLoading: currentAssets.isLoading, + isError: currentAssets.isError, }) // Calculate total assets - if contract calls succeeded use the converted values, // otherwise use the assets from the balances as fallback const totalAssets = - !estimatedBalances.isLoading && estimatedBalances.data - ? estimatedBalances.data.reduce((sum, assets) => sum + assets, 0n) + !currentAssets.isLoading && currentAssets.data + ? currentAssets.data.reduce((sum, assets) => sum + assets, 0n) : (balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n) const totalDeposits = balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n From a86a5474ec1ea200b6e71c4941239b6b6ea1b3cd Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 16:14:23 -0500 Subject: [PATCH 58/75] feat(app): reorganize earn feature imports and implement new earnings, rewards, and withdrawal screens --- apps/next/pages/earn/[asset]/balance.tsx | 2 +- apps/next/pages/earn/[asset]/index.tsx | 4 ++-- apps/next/pages/earn/[asset]/rewards.tsx | 2 +- apps/next/pages/earn/[asset]/withdraw.tsx | 2 +- .../earn/{ActiveEarnings.tsx => active/screen.tsx} | 12 ++++-------- .../{EarningsBalance.tsx => earnings/screen.tsx} | 10 +++++----- .../earn/{RewardsBalance.tsx => rewards/screen.tsx} | 4 ++-- .../earn/{WithdrawForm.tsx => withdraw/screen.tsx} | 2 +- 8 files changed, 17 insertions(+), 21 deletions(-) rename packages/app/features/earn/{ActiveEarnings.tsx => active/screen.tsx} (95%) rename packages/app/features/earn/{EarningsBalance.tsx => earnings/screen.tsx} (97%) rename packages/app/features/earn/{RewardsBalance.tsx => rewards/screen.tsx} (97%) rename packages/app/features/earn/{WithdrawForm.tsx => withdraw/screen.tsx} (99%) diff --git a/apps/next/pages/earn/[asset]/balance.tsx b/apps/next/pages/earn/[asset]/balance.tsx index 84b83690c..096a6f11a 100644 --- a/apps/next/pages/earn/[asset]/balance.tsx +++ b/apps/next/pages/earn/[asset]/balance.tsx @@ -1,5 +1,5 @@ import { TopNav } from 'app/components/TopNav' -import { EarningsBalance } from 'app/features/earn/EarningsBalance' +import { EarningsBalance } from 'app/features/earn/earnings/screen' import { HomeLayout } from 'app/features/home/layout.web' import Head from 'next/head' import { userProtectedGetSSP } from 'utils/userProtected' diff --git a/apps/next/pages/earn/[asset]/index.tsx b/apps/next/pages/earn/[asset]/index.tsx index 4a31f0904..a181d0286 100644 --- a/apps/next/pages/earn/[asset]/index.tsx +++ b/apps/next/pages/earn/[asset]/index.tsx @@ -1,5 +1,5 @@ import { TopNav } from 'app/components/TopNav' -import { ActiveEarnings } from 'app/features/earn/ActiveEarnings' +import { ActiveEarnings } from 'app/features/earn/active/screen' import { HomeLayout } from 'app/features/home/layout.web' import Head from 'next/head' import { userProtectedGetSSP } from 'utils/userProtected' @@ -9,7 +9,7 @@ import type { GetServerSideProps } from 'next' import type { ParsedUrlQuery } from 'node:querystring' import debug from 'debug' -const log = debug('app:pages:earn:deposit') +const log = debug('app:pages:earn:active') export const Page: NextPageWithLayout = () => { return ( diff --git a/apps/next/pages/earn/[asset]/rewards.tsx b/apps/next/pages/earn/[asset]/rewards.tsx index 99d321cf2..eadb70a89 100644 --- a/apps/next/pages/earn/[asset]/rewards.tsx +++ b/apps/next/pages/earn/[asset]/rewards.tsx @@ -1,5 +1,5 @@ import { TopNav } from 'app/components/TopNav' -import { RewardsBalance } from 'app/features/earn/RewardsBalance' +import { RewardsBalance } from 'app/features/earn/rewards-balance/screen' import { HomeLayout } from 'app/features/home/layout.web' import Head from 'next/head' import { userProtectedGetSSP } from 'utils/userProtected' diff --git a/apps/next/pages/earn/[asset]/withdraw.tsx b/apps/next/pages/earn/[asset]/withdraw.tsx index 20bfa878c..cdd1e5f9a 100644 --- a/apps/next/pages/earn/[asset]/withdraw.tsx +++ b/apps/next/pages/earn/[asset]/withdraw.tsx @@ -1,5 +1,5 @@ import { TopNav } from 'app/components/TopNav' -import { WithdrawForm } from 'app/features/earn/WithdrawForm' +import { WithdrawForm } from 'app/features/earn/withdraw/screen' import { HomeLayout } from 'app/features/home/layout.web' import Head from 'next/head' import { userProtectedGetSSP } from 'utils/userProtected' diff --git a/packages/app/features/earn/ActiveEarnings.tsx b/packages/app/features/earn/active/screen.tsx similarity index 95% rename from packages/app/features/earn/ActiveEarnings.tsx rename to packages/app/features/earn/active/screen.tsx index 38add3a34..25c0a5397 100644 --- a/packages/app/features/earn/ActiveEarnings.tsx +++ b/packages/app/features/earn/active/screen.tsx @@ -8,7 +8,7 @@ import { IconSendSingleLetter, IconStacks } from 'app/components/icons' import { useHoverStyles } from 'app/utils/useHoverStyles' import type { IconProps } from '@tamagui/helpers-icon' import debug from 'debug' -import { useAsset } from './params' +import { useAsset } from '../params' import { useCoin } from 'app/provider/coins' const log = debug('app:pages:earn:active') @@ -34,13 +34,9 @@ export const ActiveEarnings = () => { - - - + + + diff --git a/packages/app/features/earn/EarningsBalance.tsx b/packages/app/features/earn/earnings/screen.tsx similarity index 97% rename from packages/app/features/earn/EarningsBalance.tsx rename to packages/app/features/earn/earnings/screen.tsx index c79806286..f3e1a0a39 100644 --- a/packages/app/features/earn/EarningsBalance.tsx +++ b/packages/app/features/earn/earnings/screen.tsx @@ -10,11 +10,11 @@ import { YGroup, YStack, } from '@my/ui' -import { useRouter } from 'solito/router' -import { SectionButton } from 'app/features/earn/components/SectionButton' import { IconCoin } from 'app/components/icons/IconCoin' -import { TokenActivityRow } from 'app/features/home/TokenActivityRow' import { useActivityFeed } from 'app/features/activity/utils/useActivityFeed' +import { SectionButton } from 'app/features/earn/components/SectionButton' +import { TokenActivityRow } from 'app/features/home/TokenActivityRow' +import { useRouter } from 'solito/router' export const EarningsBalance = () => { const { push } = useRouter() @@ -27,7 +27,7 @@ export const EarningsBalance = () => { const handleClaimPress = () => { // TODO plug claim rewards logic - push('/earn/active-earnings') + push('/earn') } return ( @@ -80,7 +80,7 @@ const EarningsFeed = () => { ) default: { - const activities = (pages || []).flatMap((activity) => activity) + const activities = (pages || []).flat() return ( diff --git a/packages/app/features/earn/RewardsBalance.tsx b/packages/app/features/earn/rewards/screen.tsx similarity index 97% rename from packages/app/features/earn/RewardsBalance.tsx rename to packages/app/features/earn/rewards/screen.tsx index 0f3febcc4..a34258352 100644 --- a/packages/app/features/earn/RewardsBalance.tsx +++ b/packages/app/features/earn/rewards/screen.tsx @@ -29,7 +29,7 @@ export const RewardsBalance = () => { const handleClaimPress = () => { // TODO plug claim rewards logic - push('/earn/active-earnings') + push('/earn') } return ( @@ -82,7 +82,7 @@ const RewardsFeed = () => { ) default: { - const activities = (pages || []).flatMap((activity) => activity) + const activities = (pages || []).flat() return ( diff --git a/packages/app/features/earn/WithdrawForm.tsx b/packages/app/features/earn/withdraw/screen.tsx similarity index 99% rename from packages/app/features/earn/WithdrawForm.tsx rename to packages/app/features/earn/withdraw/screen.tsx index ff7c4dbbc..50ba9e265 100644 --- a/packages/app/features/earn/WithdrawForm.tsx +++ b/packages/app/features/earn/withdraw/screen.tsx @@ -40,7 +40,7 @@ export const WithdrawForm = () => { // TODO logic for withdrawing from vault - router.push('/earn/active-earnings') + router.push('/earn') } useEffect(() => { From 0d9e1fd9035474b07df5a2836ab6e2651eb7bfab Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 18:29:54 -0500 Subject: [PATCH 59/75] test(app): add unit tests for toNiceError utility with various error handling cases and extend functionality for ZodError --- packages/app/utils/toNiceError.test.ts | 65 ++++++++++++++++++++++++++ packages/app/utils/toNiceError.ts | 5 ++ 2 files changed, 70 insertions(+) create mode 100644 packages/app/utils/toNiceError.test.ts diff --git a/packages/app/utils/toNiceError.test.ts b/packages/app/utils/toNiceError.test.ts new file mode 100644 index 000000000..cbccee103 --- /dev/null +++ b/packages/app/utils/toNiceError.test.ts @@ -0,0 +1,65 @@ +import { toNiceError } from 'app/utils/toNiceError' +import { describe, it, expect } from '@jest/globals' +import { z } from 'zod' + +describe('toNiceError', () => { + it('should return the first part of the details property', () => { + const error = { + message: 'message', + details: 'details. more details', + } + expect(toNiceError(error)).toBe('details') + }) + + it('should return full details if no period found', () => { + const error = { + message: 'message', + details: 'details without period', + } + expect(toNiceError(error)).toBe('details without period') + }) + + it('should return the first part of the message property', () => { + const error = { + message: 'message. more message', + } + expect(toNiceError(error)).toBe('message') + }) + + it('should handle Error instances', () => { + const error = new Error('custom error. with more details') + expect(toNiceError(error)).toBe('custom error') + }) + + it('should handle string errors', () => { + const error = 'string error. with more details' + expect(toNiceError(error)).toBe('string error') + }) + + it('should handle string errors without periods', () => { + const error = 'simple string error' + expect(toNiceError(error)).toBe('simple string error') + }) + + it('should handle null/undefined errors', () => { + expect(toNiceError(null)).toBe('Unknown error') + expect(toNiceError(undefined)).toBe('Unknown error') + }) + + it('should handle unknown error types', () => { + expect(toNiceError({})).toBe('Unknown error') + expect(toNiceError(123)).toBe('Unknown error') + }) + + it('should handle Zod errors', () => { + const schema = z.object({ + email: z.string().email(), + }) + + try { + schema.parse({ email: 'invalid-email' }) + } catch (error) { + expect(toNiceError(error)).toContain('email') + } + }) +}) diff --git a/packages/app/utils/toNiceError.ts b/packages/app/utils/toNiceError.ts index 4b9dd01aa..b12e90e6a 100644 --- a/packages/app/utils/toNiceError.ts +++ b/packages/app/utils/toNiceError.ts @@ -1,3 +1,5 @@ +import { ZodError } from 'zod' + interface ErrorWithDetails { message?: string details?: string @@ -15,6 +17,9 @@ interface ErrorWithDetails { */ export function toNiceError(e: ErrorWithDetails | any): string { if (!e) return 'Unknown error' + if (e instanceof ZodError) { + return e.errors.map((e) => `${e.message} ${e.path.join('.')}`).join(', ') + } // prioritzie details over message if (e.details !== undefined) return e.details.split('.').at(0) ?? e.details if (e instanceof Error || e.message) return e.message.split('.').at(0) ?? e.name From a54df45a69d49c9e15fcba2617eb5100c1deca8f Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 18:31:17 -0500 Subject: [PATCH 60/75] feat(app): add erc20Coins list to coins data for better coin management and integration in the application --- packages/app/data/coins.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/app/data/coins.ts b/packages/app/data/coins.ts index 0aaf137e9..fa84b48aa 100644 --- a/packages/app/data/coins.ts +++ b/packages/app/data/coins.ts @@ -143,3 +143,8 @@ export type CoinWithBalance = allCoins[number] & { * Known coins are a list of coins that Send app knows about but not necessarily supports. */ export const knownCoins: coin[] = [...allCoins, sendV0Coin] as const + +/** + * List of erc20 coins + */ +export const erc20Coins: erc20Coin[] = [usdcCoin, sendCoin, spx6900Coin] as const From f93f429ec4d28ff9094960d9723b8ff34b9d1261 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 20:20:40 -0500 Subject: [PATCH 61/75] feat(app): formatCoinAmount utility add comprehensive unit tests for formatting various coin amounts accurately --- packages/app/utils/formatCoinAmount.test.ts | 50 +++++++++++++++++++++ packages/app/utils/formatCoinAmount.ts | 14 ++++++ 2 files changed, 64 insertions(+) create mode 100644 packages/app/utils/formatCoinAmount.test.ts create mode 100644 packages/app/utils/formatCoinAmount.ts diff --git a/packages/app/utils/formatCoinAmount.test.ts b/packages/app/utils/formatCoinAmount.test.ts new file mode 100644 index 000000000..edfeee676 --- /dev/null +++ b/packages/app/utils/formatCoinAmount.test.ts @@ -0,0 +1,50 @@ +import { describe, it, expect } from '@jest/globals' +import { formatCoinAmount } from './formatCoinAmount' +import { usdcCoin, ethCoin, sendCoin, spx6900Coin } from '../data/coins' + +describe('formatCoinAmount', () => { + it('should format USDC amounts correctly (6 decimals)', () => { + const amount = BigInt(1000000) // 1 USDC + expect(formatCoinAmount({ amount, coin: usdcCoin })).toBe('1') + + const smallAmount = BigInt(100) // 0.0001 USDC + expect(formatCoinAmount({ amount: smallAmount, coin: usdcCoin })).toBe('>0.0') + + const largeAmount = BigInt(1234567890) // 1,234.567890 USDC + expect(formatCoinAmount({ amount: largeAmount, coin: usdcCoin })).toBe('1,234.56') + }) + + it('should format ETH amounts correctly (18 decimals)', () => { + const amount = BigInt('1000000000000000000') // 1 ETH + expect(formatCoinAmount({ amount, coin: ethCoin })).toBe('1') + + const smallAmount = BigInt('100000000000000') // 0.0001 ETH + expect(formatCoinAmount({ amount: smallAmount, coin: ethCoin })).toBe('>0.0') + + const largeAmount = BigInt('1234567890000000000000') // 1,234.5679 ETH + expect(formatCoinAmount({ amount: largeAmount, coin: ethCoin })).toBe('1,234.56') + }) + + it('should format SEND amounts correctly (18 decimals, 0 format decimals)', () => { + const amount = BigInt('1000000000000000000') // 1 SEND + expect(formatCoinAmount({ amount, coin: sendCoin })).toBe('1') + + const largeAmount = BigInt('1234567890000000000000') // 1,234.5679 SEND + expect(formatCoinAmount({ amount: largeAmount, coin: sendCoin })).toBe('1,234') + }) + + it('should format SPX amounts correctly (8 decimals)', () => { + const amount = BigInt(100000000) // 1 SPX + expect(formatCoinAmount({ amount, coin: spx6900Coin })).toBe('1') + + const smallAmount = BigInt(10000) // 0.0001 SPX + expect(formatCoinAmount({ amount: smallAmount, coin: spx6900Coin })).toBe('>0.0') + }) + + it('should handle zero amounts', () => { + const amount = BigInt(0) + expect(formatCoinAmount({ amount, coin: usdcCoin })).toBe('0') + expect(formatCoinAmount({ amount, coin: ethCoin })).toBe('0') + expect(formatCoinAmount({ amount, coin: sendCoin })).toBe('0') + }) +}) diff --git a/packages/app/utils/formatCoinAmount.ts b/packages/app/utils/formatCoinAmount.ts new file mode 100644 index 000000000..cad18b683 --- /dev/null +++ b/packages/app/utils/formatCoinAmount.ts @@ -0,0 +1,14 @@ +import { formatUnits } from 'viem' +import formatAmount from './formatAmount' +import type { coin } from 'app/data/coins' + +/** + * Formats an amount of a coin to a human readable string using the coin decimals. + * + * @param amount - The amount to format + * @param coin - The coin to format the amount for + * @returns The formatted amount + */ +export function formatCoinAmount({ amount, coin }: { amount: bigint; coin: coin }) { + return formatAmount(formatUnits(amount, coin.decimals), undefined, coin.formatDecimals) +} From 567cb611bc7d989e0cfe98899b954a04cf66c1a0 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 20:21:08 -0500 Subject: [PATCH 62/75] feat(app): enhance ActiveEarnings screen with new balances and improved error handling for coin data retrieval --- packages/app/features/earn/active/screen.tsx | 194 +++++++++++++------ packages/app/features/earn/hooks/index.ts | 142 ++++++++------ packages/app/features/earn/params.ts | 19 ++ packages/app/utils/toNiceError.test.ts | 10 +- 4 files changed, 250 insertions(+), 115 deletions(-) diff --git a/packages/app/features/earn/active/screen.tsx b/packages/app/features/earn/active/screen.tsx index 25c0a5397..1d5956f75 100644 --- a/packages/app/features/earn/active/screen.tsx +++ b/packages/app/features/earn/active/screen.tsx @@ -1,111 +1,191 @@ -import { Card, Fade, Paragraph, Separator, Stack, XStack, YStack } from '@my/ui' -import { IconCoin } from 'app/components/icons/IconCoin' -import { SectionButton } from 'app/features/earn/components/SectionButton' -import { useRouter } from 'solito/router' -import type { NamedExoticComponent } from 'react' +import { Card, Fade, Paragraph, Separator, Spinner, Stack, XStack, YStack } from '@my/ui' +import type { IconProps } from '@tamagui/helpers-icon' import { ArrowDown } from '@tamagui/lucide-icons' import { IconSendSingleLetter, IconStacks } from 'app/components/icons' +import { IconCoin } from 'app/components/icons/IconCoin' +import { SectionButton } from 'app/features/earn/components/SectionButton' +import { formatCoinAmount } from 'app/utils/formatCoinAmount' +import { toNiceError } from 'app/utils/toNiceError' import { useHoverStyles } from 'app/utils/useHoverStyles' -import type { IconProps } from '@tamagui/helpers-icon' import debug from 'debug' -import { useAsset } from '../params' -import { useCoin } from 'app/provider/coins' +import { useMemo, type NamedExoticComponent } from 'react' +import { useRouter } from 'solito/router' +import { useSendEarnCoinBalances } from '../hooks' +import { useERC20CoinAsset } from '../params' -const log = debug('app:pages:earn:active') +const log = debug('app:earn:active') export const ActiveEarnings = () => { const { push } = useRouter() - const asset = useAsset() - const coin = useCoin(asset?.toUpperCase() ?? '') + const coin = useERC20CoinAsset() + const balances = useSendEarnCoinBalances(coin.data || undefined) - if (!coin) { + const buttons: { + Icon: NamedExoticComponent + label: string + href: string + }[] = useMemo(() => { + if (!coin || !coin.data) return [] + return [ + { + Icon: ArrowDown, + label: 'Withdraw', + href: `/earn/${coin.data.symbol.toLowerCase()}/withdraw`, + }, + { + Icon: IconStacks, + label: 'Earnings', + href: `/earn/${coin.data.symbol.toLowerCase()}/balance`, + }, + // { + // Icon: IconSendSingleLetter, + // label: 'Rewards', + // href: `/earn/${coin.data.symbol}/rewards`, + // }, + ] + }, [coin]) + + if (!coin || !coin.data) { push('/earn') return null } - log('ActiveEarnings', { coin }) - - // TODO loader when deposit balances are loading - // if (false) { - // } + log('ActiveEarnings', { balances, coin }) return ( - - - + {buttons.map(({ Icon, label, href }) => ( + + ))} - push('/earn/deposit')} /> + push(`/earn/${coin.data?.symbol}/deposit`)} + /> ) } -// TODO plug real total value -const TotalValue = () => { - const totalValue = '2,780.50' +/** + * The current total value of Send Earn deposits. + * TODO: use token price if not USDC + */ +function TotalValue() { + const coin = useERC20CoinAsset() + const balances = useSendEarnCoinBalances(coin.data || undefined) + const totalValue = useMemo(() => { + if (!balances.data) return '0' + if (!coin.data) return '0' + const totalAssets = balances.data.reduce((acc, balance) => { + return acc + balance.currentAssets + }, 0n) + return formatCoinAmount({ amount: totalAssets, coin: coin.data }) + }, [balances.data, coin.data]) + const isLoading = balances.isPending || coin.isPending + + log('TotalValue', { totalValue, coin, balances, isLoading }) return ( - - USDC + + {coin.data?.symbol || ''} - { - switch (true) { - case totalValue.length > 16: - return '$9' - default: - return '$11' - } - })()} - $gtLg={{ - size: (() => { + {isLoading ? ( + + ) : ( + { switch (true) { case totalValue.length > 16: return '$9' - case totalValue.length > 8: - return '$10' default: return '$11' } - })(), - }} - > - {totalValue} - + })()} + $gtLg={{ + size: (() => { + switch (true) { + case totalValue.length > 16: + return '$9' + case totalValue.length > 8: + return '$10' + default: + return '$11' + } + })(), + }} + > + {totalValue} + + )} - - Total Value - + {[coin.isError, balances.isError].some((e) => e) ? ( + + {[coin.error, balances.error].map((e) => toNiceError(e)).join('. ')} + + ) : ( + + Total Value + + )} ) } -// TODO plug real values -const ActiveEarningBreakdown = () => { +/** + * The breakdown of Send Earn deposits and earnings. + */ +function ActiveEarningBreakdown() { + const coin = useERC20CoinAsset() + const balances = useSendEarnCoinBalances(coin.data || undefined) + const totalDeposits = useMemo(() => { + if (!balances.data) return 0n + const totalCurrentAssets = balances.data.reduce((acc, balance) => { + return acc + balance.assets + }, 0n) + return totalCurrentAssets + }, [balances.data]) + const totalEarnings = useMemo(() => { + if (!balances.data) return 0n + const totalAssets = balances.data.reduce((acc, balance) => { + return acc + balance.currentAssets + }, 0n) + return totalAssets - totalDeposits + }, [balances.data, totalDeposits]) + + if (!balances.isSuccess || !coin.isSuccess || !coin.data) return null + log('ActiveEarningBreakdown', { balances, coin, totalDeposits, totalEarnings }) return ( - - - + + + {/* */} ) diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index bdfa68410..c69db7e8f 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -6,7 +6,7 @@ import { assert } from 'app/utils/assert' import { mulDivDown, WAD, wMulDown } from 'app/utils/math' import { useSupabase } from 'app/utils/supabase/useSupabase' import { throwIf } from 'app/utils/throwIf' -import { byteaToHexEthAddress, decimalStrToBigInt } from 'app/utils/zod' +import { address, byteaToHexEthAddress, decimalStrToBigInt } from 'app/utils/zod' import debug from 'debug' import { useMemo } from 'react' import { formatUnits, isAddressEqual, zeroAddress } from 'viem' @@ -358,6 +358,7 @@ export function useVaultConvertSharesToAssets({ })), query: { enabled: vaults !== undefined && shares !== undefined }, }) + log('useVaultConvertSharesToAssets', { assets, vaults, shares }) return useQuery({ queryKey: ['vaultConvertSharesToAssets', { assets, vaults, shares }] as const, enabled: !assets.isLoading, @@ -367,14 +368,15 @@ export function useVaultConvertSharesToAssets({ assert(!!vaults, 'Vaults list is undefined') assert(!!shares, 'Shares list is undefined') assert(vaults.length === shares.length, 'Vaults and shares length mismatch') + log('fetching vault convert shares to assets', { assets, vaults, shares }) return assets.data }, }) } const SendEarnCoinBalanceSchema = z.object({ - log_addr: byteaToHexEthAddress, - owner: byteaToHexEthAddress, + log_addr: address, + owner: address, assets: z.bigint(), shares: z.bigint(), coin: ERC20CoinSchema, @@ -384,42 +386,105 @@ const SendEarnCoinBalancesSchema = z.array(SendEarnCoinBalanceSchema) type SendEarnCoinBalance = z.infer /** - * Given a coin, fetches the user's send earn balances for that coin. + * React hook to fetch and calculate a user's Send Earn balances for a specific coin/token. + * + * @param coin - The ERC20 coin/token to fetch balances for. Can be undefined. + * @returns A React Query result containing an array of SendEarnCoinBalance objects, including: + * - Share amounts + * - Current asset values + * - Associated coin information + * - Vault addresses + * + * The hook combines data from multiple sources: + * - Fetches all Send Earn balances + * - Filters balances for the specified coin + * - Converts share amounts to underlying asset amounts + * - Validates and formats the final balance data */ export function useSendEarnCoinBalances( - coin: erc20Coin + coin: erc20Coin | undefined ): UseQueryReturnType { const allBalances = useSendEarnBalances() - const balances = useMemo(() => { - return allBalances?.data - ?.filter((b) => b.shares > 0n) - .filter((b) => isAddressEqual(b.log_addr, coin.token)) - }, [allBalances?.data, coin.token]) - const vaults = useMemo(() => { - return balances?.map((b) => b.log_addr) - }, [balances]) + // filter out balances with zero shares + const balances = useMemo( + () => allBalances?.data?.filter((b) => b.shares > 0n), + [allBalances.data] + ) + // grab all vaults with balance + const vaultsWithBalance = useMemo(() => { + return allBalances?.data?.filter((b) => b.shares > 0n).map((b) => b.log_addr) + }, [allBalances.data]) + // fetch underlying vault assets + const vaultAssets = useUnderlyingVaultsAsset(vaultsWithBalance) + // now filter balances for coin that we can lookup the current coin for + const balancesForCoin = useMemo(() => { + if (!coin?.token) return undefined + return balances?.filter((b, i) => + isAddressEqual(vaultAssets.data?.[i] ?? zeroAddress, coin?.token) + ) + }, [balances, coin?.token, vaultAssets.data]) + // fetch shares for each balance const shares = useMemo(() => { - return balances?.map((b) => b.shares) - }, [balances]) - const vaultAssets = useUnderlyingVaultsAsset(vaults) + return balancesForCoin?.map((b) => b.shares) + }, [balancesForCoin]) + // convert shares to assets const assets = useVaultConvertSharesToAssets({ - vaults, + vaults: vaultsWithBalance, shares, }) + log('useSendEarnCoinBalances', { + coin, + allBalances, + allVaults: vaultsWithBalance, + vaultAssets, + assets, + balances, + balancesForCoin, + }) return useQuery({ queryKey: [ 'sendEarnCoinBalances', - { coin, allBalances, vaultAssets, assets, balances }, + { + coin, + allBalances, + vaultAssets, + assets, + balances, + balancesForCoin, + shares, + vaultsWithBalance, + }, ] as const, - enabled: !allBalances.isLoading && !vaultAssets.isLoading && !assets.isLoading, - queryFn: async ({ queryKey: [, { coin, allBalances, vaultAssets, assets, balances }] }) => { + enabled: !allBalances.isLoading && !vaultAssets.isLoading && !assets.isLoading && !!coin?.token, + queryFn: async ({ + queryKey: [ + , + { + coin, + allBalances, + vaultAssets, + assets, + balances, + shares, + balancesForCoin, + vaultsWithBalance, + }, + ], + }) => { throwIf(allBalances.error) throwIf(vaultAssets.error) throwIf(assets.error) assert(!!allBalances.data, 'Fetching send earn balances failed') assert(!!vaultAssets.data, 'Fetching underlying vault assets failed') assert(!!assets.data, 'Fetching vault assets failed') - + assert(!!shares, 'Fetching shares failed') + assert(!!balancesForCoin, 'Fetching balances for coin failed') + assert(!!vaultsWithBalance, 'Fetching vaults with balance failed') + // sanity check + assert(balancesForCoin?.length === shares?.length, 'Shares and balances length mismatch') + assert(balancesForCoin?.length === assets.data.length, 'Shares and assets length mismatch') + assert(vaultsWithBalance?.length === assets.data.length, 'Vaults and assets length mismatch') + log('fetching send earn coin balances', { coin, allBalances, vaultAssets, assets, balances }) return SendEarnCoinBalancesSchema.parse( balances?.map((b, i) => { return { @@ -432,38 +497,3 @@ export function useSendEarnCoinBalances( }, }) } - -/** - * Hook to convert user's shares to assets using convertToAssets function from ERC-4626 - * - * TODO: need to handle different assets - */ -export function useEstimatedBalances(balances: SendEarnBalance[] | null) { - const contractCalls: { - address: `0x${string}` - abi: typeof sendEarnAbi - functionName: 'convertToAssets' - args: [bigint] - }[] = useMemo(() => { - return ( - balances - ?.filter((balance) => balance.shares > 0n && balance.log_addr !== null) - .map((balance) => { - return { - address: balance.log_addr, - abi: sendEarnAbi, - functionName: 'convertToAssets', - args: [balance.shares], - } - }) || [] - ) - }, [balances]) - - return useReadContracts({ - contracts: contractCalls, - allowFailure: false, - query: { - enabled: contractCalls.length > 0, - }, - }) -} diff --git a/packages/app/features/earn/params.ts b/packages/app/features/earn/params.ts index 267816042..8d65a0437 100644 --- a/packages/app/features/earn/params.ts +++ b/packages/app/features/earn/params.ts @@ -1,4 +1,6 @@ +import { type erc20Coin, erc20Coins } from 'app/data/coins' import { createParam } from 'solito' +import { useQuery, type UseQueryReturnType } from 'wagmi/query' const { useParam } = createParam() @@ -6,3 +8,20 @@ export const useAsset = () => { const [asset] = useParam('asset') return asset } + +/** + * Hook to fetch the ERC20 coin asset for the current route. + */ +export const useERC20CoinAsset = (): UseQueryReturnType => { + const asset = useAsset() + return useQuery({ + queryKey: ['coinAsset', asset] as const, + queryFn: async ({ queryKey: [, asset] }): Promise => { + if (!asset) return null + const symbol = asset.toUpperCase() + const coin = erc20Coins.find((coin) => coin.symbol === symbol) + if (!coin) return null + return coin + }, + }) +} diff --git a/packages/app/utils/toNiceError.test.ts b/packages/app/utils/toNiceError.test.ts index cbccee103..3157d88cc 100644 --- a/packages/app/utils/toNiceError.test.ts +++ b/packages/app/utils/toNiceError.test.ts @@ -47,8 +47,14 @@ describe('toNiceError', () => { }) it('should handle unknown error types', () => { - expect(toNiceError({})).toBe('Unknown error') - expect(toNiceError(123)).toBe('Unknown error') + const originalConsoleError = console.error + try { + console.error = jest.fn() + expect(toNiceError({})).toBe('Unknown error') + expect(toNiceError(123)).toBe('Unknown error') + } finally { + console.error = originalConsoleError + } }) it('should handle Zod errors', () => { From f11ff57b9ab2f303ebecdb2416c018bec7d8ce1e Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 20:38:46 -0500 Subject: [PATCH 63/75] feat(supabase): add send_earn_activity view types to enhance transaction tracking for deposits and withdrawals --- supabase/database-generated.types.ts | 13 ++++++++++ supabase/database.types.ts | 7 ++++++ .../migrations/20250225125442_send_earn.sql | 25 +++++++++++++++++++ 3 files changed, 45 insertions(+) diff --git a/supabase/database-generated.types.ts b/supabase/database-generated.types.ts index c73964bc9..a512ff38d 100644 --- a/supabase/database-generated.types.ts +++ b/supabase/database-generated.types.ts @@ -1460,6 +1460,19 @@ export type Database = { } Relationships: [] } + send_earn_activity: { + Row: { + assets: number | null + block_num: number | null + block_time: number | null + log_addr: string | null + owner: string | null + shares: number | null + tx_hash: string | null + type: string | null + } + Relationships: [] + } send_earn_balances: { Row: { assets: number | null diff --git a/supabase/database.types.ts b/supabase/database.types.ts index ad8d6dc9b..5c3df1698 100644 --- a/supabase/database.types.ts +++ b/supabase/database.types.ts @@ -142,6 +142,13 @@ export type Database = MergeDeep< owner: PgBytea } } + send_earn_activity: { + Row: { + log_addr: PgBytea + owner: PgBytea + tx_hash: PgBytea + } + } } } } diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250225125442_send_earn.sql index b5a0f919f..194b81868 100644 --- a/supabase/migrations/20250225125442_send_earn.sql +++ b/supabase/migrations/20250225125442_send_earn.sql @@ -278,3 +278,28 @@ from txs t group by t.log_addr, t.owner ); +create or replace view send_earn_activity with (security_invoker = ON, security_barrier = ON) as +( + select + 'deposit' as type, + d.block_num, + d.block_time, + d.log_addr, + d.owner, + d.assets, + d.shares, + d.tx_hash + from send_earn_deposits d + union all + select + 'withdraw' as type, + w.block_num, + w.block_time, + w.log_addr, + w.owner, + w.assets, + w.shares, + w.tx_hash + from send_earn_withdraws w + order by block_time desc +); From 375f3dea6aa278dcef9f8f3c2fff2afd2d92288c Mon Sep 17 00:00:00 2001 From: Big Boss Date: Sun, 9 Mar 2025 20:54:55 -0500 Subject: [PATCH 64/75] feat(app): add EarningsFeed and TotalEarning components --- .../app/features/earn/earnings/screen.tsx | 243 ++++++++++-------- packages/app/features/earn/hooks/index.ts | 86 +++++-- 2 files changed, 204 insertions(+), 125 deletions(-) diff --git a/packages/app/features/earn/earnings/screen.tsx b/packages/app/features/earn/earnings/screen.tsx index f3e1a0a39..ab6e8757f 100644 --- a/packages/app/features/earn/earnings/screen.tsx +++ b/packages/app/features/earn/earnings/screen.tsx @@ -1,7 +1,7 @@ import { - Button, Card, Fade, + H4, Paragraph, ScrollView, Separator, @@ -11,10 +11,14 @@ import { YStack, } from '@my/ui' import { IconCoin } from 'app/components/icons/IconCoin' -import { useActivityFeed } from 'app/features/activity/utils/useActivityFeed' import { SectionButton } from 'app/features/earn/components/SectionButton' -import { TokenActivityRow } from 'app/features/home/TokenActivityRow' +import { formatCoinAmount } from 'app/utils/formatCoinAmount' +import { useMemo } from 'react' +import { SectionList } from 'react-native' import { useRouter } from 'solito/router' +import { formatUnits } from 'viem' +import { type SendEarnActivity, useSendEarnActivity, useSendEarnCoinBalances } from '../hooks' +import { useERC20CoinAsset } from '../params' export const EarningsBalance = () => { const { push } = useRouter() @@ -24,11 +28,11 @@ export const EarningsBalance = () => { // return // } - const handleClaimPress = () => { - // TODO plug claim rewards logic + // const handleClaimPress = () => { + // // TODO plug claim rewards logic - push('/earn') - } + // push('/earn') + // } return ( @@ -41,123 +45,156 @@ export const EarningsBalance = () => { - + {/* */} ) } -// TODO fetch activities that are earning related, here are all ATM -// TODO add support for activity row and details for earnings related activities -const EarningsFeed = () => { - const { - data, - isLoading: isLoadingActivities, - error: activitiesError, - isFetching: isFetchingActivities, - isFetchingNextPage: isFetchingNextPageActivities, - fetchNextPage, - hasNextPage, - } = useActivityFeed() - - const { pages } = data ?? {} +export const EarningsFeed = () => { + const coin = useERC20CoinAsset() + const { data, isLoading, error, isFetchingNextPage, fetchNextPage, hasNextPage } = + useSendEarnActivity({ + pageSize: 10, + }) + + const sections = useMemo(() => { + if (!data?.pages) return [] + + const activities = data.pages.flat() + const groups = activities.reduce>((acc, activity) => { + const isToday = + new Date(activity.block_time * 1000).toDateString() === new Date().toDateString() + const dateKey = isToday + ? 'Today' + : new Date(activity.block_time * 1000).toLocaleDateString(undefined, { + day: 'numeric', + month: 'long', + }) + + if (!acc[dateKey]) { + acc[dateKey] = [] + } + + acc[dateKey].push(activity) + return acc + }, {}) + + return Object.entries(groups).map(([title, data], index) => ({ + title, + data, + index, + })) + }, [data?.pages]) + + if (!coin.isSuccess || !coin.data) return null + if (isLoading) return + if (error) return {error.message} + if (!sections.length) return No earnings activity return ( - <> - {(() => { - switch (true) { - case isLoadingActivities: - return - case activitiesError !== null: - return ( - - {activitiesError?.message.split('.').at(0) ?? `${activitiesError}`} - - ) - case pages?.length === 0: - return ( - <> - No earnings activities - - ) - default: { - const activities = (pages || []).flat() - - return ( - - - {activities.map((activity) => ( - - - - ))} - - - ) - } - } - })()} - - {!isLoadingActivities && (isFetchingNextPageActivities || hasNextPage) ? ( - <> - {isFetchingNextPageActivities && } - {hasNextPage && ( - - )} - - ) : null} - - + + activity.tx_hash} + renderItem={({ item: activity, index, section }) => ( + + + + + {activity.type === 'deposit' ? 'Deposit' : 'Withdraw'} + + {coin.data + ? formatCoinAmount({ amount: activity.assets, coin: coin.data }) + : ''} + + + + {new Date(activity.block_time * 1000).toLocaleDateString()} + + + + + )} + renderSectionHeader={({ section: { title, index } }) => ( +

+ {title} +

+ )} + onEndReached={() => hasNextPage && fetchNextPage()} + ListFooterComponent={!isLoading && isFetchingNextPage ? : null} + stickySectionHeadersEnabled={true} + /> +
) } -// TODO plug read total earnings value -const TotalEarning = () => { - const totalValue = '484.50' +function TotalEarning() { + const coin = useERC20CoinAsset() + const balances = useSendEarnCoinBalances(coin.data || undefined) + const totalDeposits = useMemo(() => { + if (!balances.data) return 0n + const totalCurrentAssets = balances.data.reduce((acc, balance) => { + return acc + balance.assets + }, 0n) + return totalCurrentAssets + }, [balances.data]) + const totalEarnings = useMemo(() => { + if (!coin.data) return '0' + if (!balances.data) return '0' + const totalAssets = balances.data.reduce((acc, balance) => { + return acc + balance.currentAssets + }, 0n) + return formatCoinAmount({ amount: totalAssets - totalDeposits, coin: coin.data }) + }, [balances.data, totalDeposits, coin.data]) + + if (!balances.isSuccess || !coin.isSuccess || !coin.data) return null return ( - - USDC + + {coin.data.symbol} { - switch (true) { - case totalValue.length > 16: - return '$9' - default: - return '$11' - } - })()} + size={totalEarnings.length > 16 ? '$9' : '$11'} $gtLg={{ - size: (() => { - switch (true) { - case totalValue.length > 16: - return '$9' - case totalValue.length > 8: - return '$10' - default: - return '$11' - } - })(), + size: totalEarnings.length > 16 ? '$9' : totalEarnings.length > 8 ? '$10' : '$11', }} > - {totalValue} + {totalEarnings} @@ -166,7 +203,7 @@ const TotalEarning = () => { color={'$lightGrayTextField'} $theme-light={{ color: '$darkGrayTextField' }} > - ${totalValue} + ${totalEarnings} diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index c69db7e8f..b9530868e 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -1,18 +1,23 @@ import type { Database } from '@my/supabase/database-generated.types' import { sendEarnAbi } from '@my/wagmi' -import type { SupabaseClient } from '@supabase/supabase-js' +import type { PostgrestError, SupabaseClient } from '@supabase/supabase-js' +import { + useInfiniteQuery, + type InfiniteData, + type UseInfiniteQueryResult, +} from '@tanstack/react-query' import { ERC20CoinSchema, type erc20Coin } from 'app/data/coins' import { assert } from 'app/utils/assert' import { mulDivDown, WAD, wMulDown } from 'app/utils/math' import { useSupabase } from 'app/utils/supabase/useSupabase' import { throwIf } from 'app/utils/throwIf' -import { address, byteaToHexEthAddress, decimalStrToBigInt } from 'app/utils/zod' +import { address, byteaToHexEthAddress, byteaToHexTxHash, decimalStrToBigInt } from 'app/utils/zod' import debug from 'debug' import { useMemo } from 'react' import { formatUnits, isAddressEqual, zeroAddress } from 'viem' import { useChainId, useReadContract, useReadContracts } from 'wagmi' import { hashFn, useQuery, type UseQueryReturnType } from 'wagmi/query' -import { z } from 'zod' +import { z, type ZodError } from 'zod' const log = debug('app:earn:hooks') @@ -261,32 +266,69 @@ function calculateBaseApy({ return baseApy } +// TODO: move to app/utils/activity +const SendEarnActivitySchema = z.object({ + type: z.enum(['deposit', 'withdraw']), + block_num: z.number(), + block_time: z.number(), + log_addr: byteaToHexEthAddress, + owner: byteaToHexEthAddress, + assets: decimalStrToBigInt, + shares: decimalStrToBigInt, + tx_hash: byteaToHexTxHash, +}) +const SendEarnActivitySchemaArray = z.array(SendEarnActivitySchema) +export type SendEarnActivity = z.infer /** * Fetches the user's send earn deposits. */ -function useSendEarnDeposits() { - const supabase = useSupabase() - return useQuery({ - queryKey: ['send_earn_deposits'], - queryFn: async () => { - return await supabase.from('send_earn_deposits').select('*') - }, - }) -} - /** - * Fetches the user's send earn withdraws. + * Infinite query to fetch Send Earn activity. + * + * @param params.pageSize - Number of items to fetch per page + * @param params.refetchInterval - Interval in ms to refetch data + * @param params.enabled - Whether the query is enabled */ -function useSendEarnWithdraws() { +export function useSendEarnActivity(params?: { + pageSize?: number + refetchInterval?: number + enabled?: boolean +}): UseInfiniteQueryResult, PostgrestError | ZodError> { + const { pageSize = 10, refetchInterval = 30_000, enabled = true } = params ?? {} const supabase = useSupabase() - return useQuery({ - queryKey: ['send_earn_withdraws'], - queryFn: async () => { - return await supabase - .from('send_earn_withdraws') - .select('*') - .order('assets', { ascending: false }) + + async function fetchSendEarnActivity({ + pageParam, + }: { pageParam: number }): Promise { + const from = pageParam * pageSize + const to = (pageParam + 1) * pageSize - 1 + + const { data, error } = await supabase + .from('send_earn_activity') + .select('type,block_num,block_time,log_addr,owner,assets::text,shares::text,tx_hash') + .order('block_time', { ascending: false }) + .range(from, to) + + if (error) throw error + return SendEarnActivitySchemaArray.parse(data) + } + + return useInfiniteQuery({ + queryKey: ['send_earn_activity'], + initialPageParam: 0, + getNextPageParam: (lastPage, _allPages, lastPageParam) => { + if (lastPage !== null && lastPage.length < pageSize) return undefined + return lastPageParam + 1 + }, + getPreviousPageParam: (_firstPage, _allPages, firstPageParam) => { + if (firstPageParam <= 1) { + return undefined + } + return firstPageParam - 1 }, + queryFn: fetchSendEarnActivity, + refetchInterval, + enabled, }) } From 58ebc102c8df9654939d97cb1379df9223f79a9e Mon Sep 17 00:00:00 2001 From: Big Boss Date: Tue, 11 Mar 2025 21:53:12 -0500 Subject: [PATCH 65/75] fix: update @0xsend/send-earn-contracts --- packages/app/package.json | 2 +- packages/wagmi/package.json | 2 +- packages/wagmi/src/generated.ts | 2056 +++++++++++++++---------------- packages/wagmi/wagmi.config.ts | 24 +- yarn.lock | 12 +- 5 files changed, 1048 insertions(+), 1048 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 9a6bdf293..9f6bb1ce8 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -14,7 +14,7 @@ "test": "jest" }, "dependencies": { - "@0xsend/send-earn-contracts": "0.0.8", + "@0xsend/send-earn-contracts": "^0.0.12", "@coinbase/onchainkit": "^0.36.9", "@daimo/expo-passkeys": "workspace:*", "@marsidev/react-turnstile": "^0.7.1", diff --git a/packages/wagmi/package.json b/packages/wagmi/package.json index 3d2a9e849..dd141fe96 100644 --- a/packages/wagmi/package.json +++ b/packages/wagmi/package.json @@ -11,7 +11,7 @@ "generate": "wagmi generate" }, "devDependencies": { - "@0xsend/send-earn-contracts": "0.0.8", + "@0xsend/send-earn-contracts": "^0.0.12", "@0xsend/send-token-upgrade": "0.0.3", "@wagmi/cli": "^2.1.15", "debug": "^4.3.6", diff --git a/packages/wagmi/src/generated.ts b/packages/wagmi/src/generated.ts index cea6ee6f7..040e618b8 100644 --- a/packages/wagmi/src/generated.ts +++ b/packages/wagmi/src/generated.ts @@ -2660,11 +2660,11 @@ export const sendCheckAbi = [ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const sendEarnAbi = [ { @@ -3312,27 +3312,27 @@ export const sendEarnAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const sendEarnAddress = { - 1: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - 1337: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - 8453: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - 84532: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - 845337: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - 11155111: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + 1: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + 1337: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + 8453: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + 84532: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + 845337: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + 11155111: '0x987e69A31aE91427F129b73e654e5Cb036A11493', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const sendEarnConfig = { address: sendEarnAddress, abi: sendEarnAbi } as const @@ -3370,11 +3370,11 @@ export const sendEarnRevenueSafeConfig = { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const sendEarnUsdcFactoryAbi = [ { @@ -3621,27 +3621,27 @@ export const sendEarnUsdcFactoryAbi = [ ] as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const sendEarnUsdcFactoryAddress = { - 1: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', - 1337: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', - 8453: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', - 84532: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', - 845337: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', - 11155111: '0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A', + 1: '0x392F337911A610a3850bfE7805ab9C948B836838', + 1337: '0x392F337911A610a3850bfE7805ab9C948B836838', + 8453: '0x392F337911A610a3850bfE7805ab9C948B836838', + 84532: '0x392F337911A610a3850bfE7805ab9C948B836838', + 845337: '0x392F337911A610a3850bfE7805ab9C948B836838', + 11155111: '0x392F337911A610a3850bfE7805ab9C948B836838', } as const /** - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const sendEarnUsdcFactoryConfig = { address: sendEarnUsdcFactoryAddress, @@ -8345,11 +8345,11 @@ export const watchSendCheckCheckCreatedEvent = /*#__PURE__*/ createWatchContract /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8359,11 +8359,11 @@ export const readSendEarn = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8374,11 +8374,11 @@ export const readSendEarnDecimalsOffset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8389,11 +8389,11 @@ export const readSendEarnDomainSeparator = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8404,11 +8404,11 @@ export const readSendEarnVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8419,11 +8419,11 @@ export const readSendEarnAllowance = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8434,11 +8434,11 @@ export const readSendEarnAsset = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8449,11 +8449,11 @@ export const readSendEarnBalanceOf = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8464,11 +8464,11 @@ export const readSendEarnCollections = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8479,11 +8479,11 @@ export const readSendEarnConvertToAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8494,11 +8494,11 @@ export const readSendEarnConvertToShares = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8509,11 +8509,11 @@ export const readSendEarnDecimals = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"eip712Domain"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnEip712Domain = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8524,11 +8524,11 @@ export const readSendEarnEip712Domain = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8539,11 +8539,11 @@ export const readSendEarnFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8554,11 +8554,11 @@ export const readSendEarnFeeRecipient = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8569,11 +8569,11 @@ export const readSendEarnLastTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8584,11 +8584,11 @@ export const readSendEarnMaxDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8599,11 +8599,11 @@ export const readSendEarnMaxMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8614,11 +8614,11 @@ export const readSendEarnMaxRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8629,11 +8629,11 @@ export const readSendEarnMaxWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnName = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8644,11 +8644,11 @@ export const readSendEarnName = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8659,11 +8659,11 @@ export const readSendEarnNonces = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8674,11 +8674,11 @@ export const readSendEarnOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8689,11 +8689,11 @@ export const readSendEarnPendingOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnPlatform = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8704,11 +8704,11 @@ export const readSendEarnPlatform = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8719,11 +8719,11 @@ export const readSendEarnPreviewDeposit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8734,11 +8734,11 @@ export const readSendEarnPreviewMint = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8749,11 +8749,11 @@ export const readSendEarnPreviewRedeem = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8764,11 +8764,11 @@ export const readSendEarnPreviewWithdraw = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8779,11 +8779,11 @@ export const readSendEarnSymbol = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8794,11 +8794,11 @@ export const readSendEarnTotalAssets = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ abi: sendEarnAbi, @@ -8809,11 +8809,11 @@ export const readSendEarnTotalSupply = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8823,11 +8823,11 @@ export const writeSendEarn = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8838,11 +8838,11 @@ export const writeSendEarnAcceptOwnership = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8853,11 +8853,11 @@ export const writeSendEarnAccrueFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8868,11 +8868,11 @@ export const writeSendEarnApprove = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8883,11 +8883,11 @@ export const writeSendEarnCollect = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8898,11 +8898,11 @@ export const writeSendEarnDeposit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8913,11 +8913,11 @@ export const writeSendEarnMint = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8928,11 +8928,11 @@ export const writeSendEarnMulticall = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8943,11 +8943,11 @@ export const writeSendEarnPermit = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8958,11 +8958,11 @@ export const writeSendEarnRedeem = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8973,11 +8973,11 @@ export const writeSendEarnRenounceOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -8988,11 +8988,11 @@ export const writeSendEarnSetCollections = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -9003,11 +9003,11 @@ export const writeSendEarnSetFee = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -9018,11 +9018,11 @@ export const writeSendEarnSetFeeRecipient = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnSetPlatform = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -9033,11 +9033,11 @@ export const writeSendEarnSetPlatform = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -9048,11 +9048,11 @@ export const writeSendEarnTransfer = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -9063,11 +9063,11 @@ export const writeSendEarnTransferFrom = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -9078,11 +9078,11 @@ export const writeSendEarnTransferOwnership = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ abi: sendEarnAbi, @@ -9093,11 +9093,11 @@ export const writeSendEarnWithdraw = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9107,11 +9107,11 @@ export const prepareWriteSendEarn = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9122,11 +9122,11 @@ export const prepareWriteSendEarnAcceptOwnership = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9137,11 +9137,11 @@ export const prepareWriteSendEarnAccrueFee = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9152,11 +9152,11 @@ export const prepareWriteSendEarnApprove = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9167,11 +9167,11 @@ export const prepareWriteSendEarnCollect = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9182,11 +9182,11 @@ export const prepareWriteSendEarnDeposit = /*#__PURE__*/ createSimulateContract( /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9197,11 +9197,11 @@ export const prepareWriteSendEarnMint = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9212,11 +9212,11 @@ export const prepareWriteSendEarnMulticall = /*#__PURE__*/ createSimulateContrac /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9227,11 +9227,11 @@ export const prepareWriteSendEarnPermit = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9242,11 +9242,11 @@ export const prepareWriteSendEarnRedeem = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9257,11 +9257,11 @@ export const prepareWriteSendEarnRenounceOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9272,11 +9272,11 @@ export const prepareWriteSendEarnSetCollections = /*#__PURE__*/ createSimulateCo /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9287,11 +9287,11 @@ export const prepareWriteSendEarnSetFee = /*#__PURE__*/ createSimulateContract({ /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9302,11 +9302,11 @@ export const prepareWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createSimulateC /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnSetPlatform = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9317,11 +9317,11 @@ export const prepareWriteSendEarnSetPlatform = /*#__PURE__*/ createSimulateContr /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9332,11 +9332,11 @@ export const prepareWriteSendEarnTransfer = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9347,11 +9347,11 @@ export const prepareWriteSendEarnTransferFrom = /*#__PURE__*/ createSimulateCont /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9362,11 +9362,11 @@ export const prepareWriteSendEarnTransferOwnership = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract({ abi: sendEarnAbi, @@ -9377,11 +9377,11 @@ export const prepareWriteSendEarnWithdraw = /*#__PURE__*/ createSimulateContract /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9391,11 +9391,11 @@ export const watchSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"AccrueInterest"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnAccrueInterestEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9406,11 +9406,11 @@ export const watchSendEarnAccrueInterestEvent = /*#__PURE__*/ createWatchContrac /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9421,11 +9421,11 @@ export const watchSendEarnApprovalEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnCollectEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9436,11 +9436,11 @@ export const watchSendEarnCollectEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9451,11 +9451,11 @@ export const watchSendEarnDepositEvent = /*#__PURE__*/ createWatchContractEvent( /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"EIP712DomainChanged"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnEip712DomainChangedEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9466,11 +9466,11 @@ export const watchSendEarnEip712DomainChangedEvent = /*#__PURE__*/ createWatchCo /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9481,11 +9481,11 @@ export const watchSendEarnOwnershipTransferStartedEvent = /*#__PURE__*/ createWa /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9496,11 +9496,11 @@ export const watchSendEarnOwnershipTransferredEvent = /*#__PURE__*/ createWatchC /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnSetCollectionsEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9511,11 +9511,11 @@ export const watchSendEarnSetCollectionsEvent = /*#__PURE__*/ createWatchContrac /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnSetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9526,11 +9526,11 @@ export const watchSendEarnSetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnSetFeeRecipientEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9541,11 +9541,11 @@ export const watchSendEarnSetFeeRecipientEvent = /*#__PURE__*/ createWatchContra /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnSetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9556,11 +9556,11 @@ export const watchSendEarnSetPlatformEvent = /*#__PURE__*/ createWatchContractEv /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9571,11 +9571,11 @@ export const watchSendEarnTransferEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"UpdateLastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnUpdateLastTotalAssetsEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9586,11 +9586,11 @@ export const watchSendEarnUpdateLastTotalAssetsEvent = /*#__PURE__*/ createWatch /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnAbi, @@ -9601,11 +9601,11 @@ export const watchSendEarnWithdrawEvent = /*#__PURE__*/ createWatchContractEvent /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactory = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9615,11 +9615,11 @@ export const readSendEarnUsdcFactory = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9630,11 +9630,11 @@ export const readSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryVault = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9645,11 +9645,11 @@ export const readSendEarnUsdcFactoryVault = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9660,11 +9660,11 @@ export const readSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createReadContrac /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9675,11 +9675,11 @@ export const readSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryFee = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9690,11 +9690,11 @@ export const readSendEarnUsdcFactoryFee = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9705,11 +9705,11 @@ export const readSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createReadContrac /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9720,11 +9720,11 @@ export const readSendEarnUsdcFactoryOwner = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9735,11 +9735,11 @@ export const readSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createReadContr /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9750,11 +9750,11 @@ export const readSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createReadContract( /** * Wraps __{@link readContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const readSendEarnUsdcFactorySplit = /*#__PURE__*/ createReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -9765,11 +9765,11 @@ export const readSendEarnUsdcFactorySplit = /*#__PURE__*/ createReadContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactory = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9779,11 +9779,11 @@ export const writeSendEarnUsdcFactory = /*#__PURE__*/ createWriteContract({ /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9794,11 +9794,11 @@ export const writeSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createWrite /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9809,11 +9809,11 @@ export const writeSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createWrit /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9824,11 +9824,11 @@ export const writeSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createWriteC /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9839,11 +9839,11 @@ export const writeSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createWri /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9854,11 +9854,11 @@ export const writeSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createWriteContr /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactorySetFee = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9869,11 +9869,11 @@ export const writeSendEarnUsdcFactorySetFee = /*#__PURE__*/ createWriteContract( /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9884,11 +9884,11 @@ export const writeSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createWriteCont /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9899,11 +9899,11 @@ export const writeSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createWriteContrac /** * Wraps __{@link writeContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const writeSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -9914,11 +9914,11 @@ export const writeSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createWri /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactory = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9928,11 +9928,11 @@ export const prepareWriteSendEarnUsdcFactory = /*#__PURE__*/ createSimulateContr /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9943,11 +9943,11 @@ export const prepareWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ crea /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createSimulateContract( { @@ -9960,11 +9960,11 @@ export const prepareWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ cre /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -9975,11 +9975,11 @@ export const prepareWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ creat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createSimulateContract({ @@ -9991,11 +9991,11 @@ export const prepareWriteSendEarnUsdcFactoryRenounceOwnership = /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -10006,11 +10006,11 @@ export const prepareWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createSim /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -10021,11 +10021,11 @@ export const prepareWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createSimulat /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -10036,11 +10036,11 @@ export const prepareWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createSi /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -10051,11 +10051,11 @@ export const prepareWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createSimul /** * Wraps __{@link simulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const prepareWriteSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createSimulateContract({ @@ -10067,11 +10067,11 @@ export const prepareWriteSendEarnUsdcFactoryTransferOwnership = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -10081,11 +10081,11 @@ export const watchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createWatchContractEv /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactoryCreateSendEarnEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -10096,11 +10096,11 @@ export const watchSendEarnUsdcFactoryCreateSendEarnEvent = /*#__PURE__*/ createW /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactoryNewAffiliateEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -10111,11 +10111,11 @@ export const watchSendEarnUsdcFactoryNewAffiliateEvent = /*#__PURE__*/ createWat /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -10127,11 +10127,11 @@ export const watchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactoryOwnershipTransferredEvent = /*#__PURE__*/ createWatchContractEvent({ @@ -10143,11 +10143,11 @@ export const watchSendEarnUsdcFactoryOwnershipTransferredEvent = /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -10158,11 +10158,11 @@ export const watchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createWatch /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -10173,11 +10173,11 @@ export const watchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createWatchCont /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactorySetPlatformEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -10188,11 +10188,11 @@ export const watchSendEarnUsdcFactorySetPlatformEvent = /*#__PURE__*/ createWatc /** * Wraps __{@link watchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const watchSendEarnUsdcFactorySetSplitEvent = /*#__PURE__*/ createWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -15968,11 +15968,11 @@ export const useWatchSendCheckCheckCreatedEvent = /*#__PURE__*/ createUseWatchCo /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15982,11 +15982,11 @@ export const useReadSendEarn = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DECIMALS_OFFSET"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -15997,11 +15997,11 @@ export const useReadSendEarnDecimalsOffset = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"DOMAIN_SEPARATOR"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16012,11 +16012,11 @@ export const useReadSendEarnDomainSeparator = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16027,11 +16027,11 @@ export const useReadSendEarnVault = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"allowance"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16042,11 +16042,11 @@ export const useReadSendEarnAllowance = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"asset"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16057,11 +16057,11 @@ export const useReadSendEarnAsset = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"balanceOf"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16072,11 +16072,11 @@ export const useReadSendEarnBalanceOf = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16087,11 +16087,11 @@ export const useReadSendEarnCollections = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16102,11 +16102,11 @@ export const useReadSendEarnConvertToAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"convertToShares"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16117,11 +16117,11 @@ export const useReadSendEarnConvertToShares = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"decimals"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16132,11 +16132,11 @@ export const useReadSendEarnDecimals = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"eip712Domain"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnEip712Domain = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16147,11 +16147,11 @@ export const useReadSendEarnEip712Domain = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16162,11 +16162,11 @@ export const useReadSendEarnFee = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"feeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16177,11 +16177,11 @@ export const useReadSendEarnFeeRecipient = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"lastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16192,11 +16192,11 @@ export const useReadSendEarnLastTotalAssets = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16207,11 +16207,11 @@ export const useReadSendEarnMaxDeposit = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16222,11 +16222,11 @@ export const useReadSendEarnMaxMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16237,11 +16237,11 @@ export const useReadSendEarnMaxRedeem = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"maxWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16252,11 +16252,11 @@ export const useReadSendEarnMaxWithdraw = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"name"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16267,11 +16267,11 @@ export const useReadSendEarnName = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"nonces"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16282,11 +16282,11 @@ export const useReadSendEarnNonces = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16297,11 +16297,11 @@ export const useReadSendEarnOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16312,11 +16312,11 @@ export const useReadSendEarnPendingOwner = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnPlatform = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16327,11 +16327,11 @@ export const useReadSendEarnPlatform = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16342,11 +16342,11 @@ export const useReadSendEarnPreviewDeposit = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewMint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16357,11 +16357,11 @@ export const useReadSendEarnPreviewMint = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewRedeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16372,11 +16372,11 @@ export const useReadSendEarnPreviewRedeem = /*#__PURE__*/ createUseReadContract( /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"previewWithdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16387,11 +16387,11 @@ export const useReadSendEarnPreviewWithdraw = /*#__PURE__*/ createUseReadContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"symbol"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16402,11 +16402,11 @@ export const useReadSendEarnSymbol = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16417,11 +16417,11 @@ export const useReadSendEarnTotalAssets = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"totalSupply"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ abi: sendEarnAbi, @@ -16432,11 +16432,11 @@ export const useReadSendEarnTotalSupply = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16446,11 +16446,11 @@ export const useWriteSendEarn = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16461,11 +16461,11 @@ export const useWriteSendEarnAcceptOwnership = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16476,11 +16476,11 @@ export const useWriteSendEarnAccrueFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16491,11 +16491,11 @@ export const useWriteSendEarnApprove = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16506,11 +16506,11 @@ export const useWriteSendEarnCollect = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16521,11 +16521,11 @@ export const useWriteSendEarnDeposit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16536,11 +16536,11 @@ export const useWriteSendEarnMint = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16551,11 +16551,11 @@ export const useWriteSendEarnMulticall = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16566,11 +16566,11 @@ export const useWriteSendEarnPermit = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16581,11 +16581,11 @@ export const useWriteSendEarnRedeem = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16596,11 +16596,11 @@ export const useWriteSendEarnRenounceOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16611,11 +16611,11 @@ export const useWriteSendEarnSetCollections = /*#__PURE__*/ createUseWriteContra /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16626,11 +16626,11 @@ export const useWriteSendEarnSetFee = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16641,11 +16641,11 @@ export const useWriteSendEarnSetFeeRecipient = /*#__PURE__*/ createUseWriteContr /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnSetPlatform = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16656,11 +16656,11 @@ export const useWriteSendEarnSetPlatform = /*#__PURE__*/ createUseWriteContract( /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16671,11 +16671,11 @@ export const useWriteSendEarnTransfer = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16686,11 +16686,11 @@ export const useWriteSendEarnTransferFrom = /*#__PURE__*/ createUseWriteContract /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16701,11 +16701,11 @@ export const useWriteSendEarnTransferOwnership = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnAbi, @@ -16716,11 +16716,11 @@ export const useWriteSendEarnWithdraw = /*#__PURE__*/ createUseWriteContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16730,11 +16730,11 @@ export const useSimulateSendEarn = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16745,11 +16745,11 @@ export const useSimulateSendEarnAcceptOwnership = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"accrueFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16760,11 +16760,11 @@ export const useSimulateSendEarnAccrueFee = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"approve"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16775,11 +16775,11 @@ export const useSimulateSendEarnApprove = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16790,11 +16790,11 @@ export const useSimulateSendEarnCollect = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16805,11 +16805,11 @@ export const useSimulateSendEarnDeposit = /*#__PURE__*/ createUseSimulateContrac /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"mint"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16820,11 +16820,11 @@ export const useSimulateSendEarnMint = /*#__PURE__*/ createUseSimulateContract({ /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"multicall"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16835,11 +16835,11 @@ export const useSimulateSendEarnMulticall = /*#__PURE__*/ createUseSimulateContr /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"permit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16850,11 +16850,11 @@ export const useSimulateSendEarnPermit = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"redeem"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16865,11 +16865,11 @@ export const useSimulateSendEarnRedeem = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16880,11 +16880,11 @@ export const useSimulateSendEarnRenounceOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16895,11 +16895,11 @@ export const useSimulateSendEarnSetCollections = /*#__PURE__*/ createUseSimulate /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16910,11 +16910,11 @@ export const useSimulateSendEarnSetFee = /*#__PURE__*/ createUseSimulateContract /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16925,11 +16925,11 @@ export const useSimulateSendEarnSetFeeRecipient = /*#__PURE__*/ createUseSimulat /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnSetPlatform = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16940,11 +16940,11 @@ export const useSimulateSendEarnSetPlatform = /*#__PURE__*/ createUseSimulateCon /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16955,11 +16955,11 @@ export const useSimulateSendEarnTransfer = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferFrom"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16970,11 +16970,11 @@ export const useSimulateSendEarnTransferFrom = /*#__PURE__*/ createUseSimulateCo /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -16985,11 +16985,11 @@ export const useSimulateSendEarnTransferOwnership = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnAbi}__ and `functionName` set to `"withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnAbi, @@ -17000,11 +17000,11 @@ export const useSimulateSendEarnWithdraw = /*#__PURE__*/ createUseSimulateContra /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17014,11 +17014,11 @@ export const useWatchSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"AccrueInterest"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnAccrueInterestEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17029,11 +17029,11 @@ export const useWatchSendEarnAccrueInterestEvent = /*#__PURE__*/ createUseWatchC /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Approval"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17044,11 +17044,11 @@ export const useWatchSendEarnApprovalEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Collect"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnCollectEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17059,11 +17059,11 @@ export const useWatchSendEarnCollectEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Deposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17074,11 +17074,11 @@ export const useWatchSendEarnDepositEvent = /*#__PURE__*/ createUseWatchContract /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"EIP712DomainChanged"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnEip712DomainChangedEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17089,11 +17089,11 @@ export const useWatchSendEarnEip712DomainChangedEvent = /*#__PURE__*/ createUseW /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnOwnershipTransferStartedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17105,11 +17105,11 @@ export const useWatchSendEarnOwnershipTransferStartedEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17120,11 +17120,11 @@ export const useWatchSendEarnOwnershipTransferredEvent = /*#__PURE__*/ createUse /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetCollections"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnSetCollectionsEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17135,11 +17135,11 @@ export const useWatchSendEarnSetCollectionsEvent = /*#__PURE__*/ createUseWatchC /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnSetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17150,11 +17150,11 @@ export const useWatchSendEarnSetFeeEvent = /*#__PURE__*/ createUseWatchContractE /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetFeeRecipient"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnSetFeeRecipientEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17165,11 +17165,11 @@ export const useWatchSendEarnSetFeeRecipientEvent = /*#__PURE__*/ createUseWatch /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnSetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17180,11 +17180,11 @@ export const useWatchSendEarnSetPlatformEvent = /*#__PURE__*/ createUseWatchCont /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Transfer"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17195,11 +17195,11 @@ export const useWatchSendEarnTransferEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"UpdateLastTotalAssets"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnUpdateLastTotalAssetsEvent = /*#__PURE__*/ createUseWatchContractEvent( { abi: sendEarnAbi, address: sendEarnAddress, eventName: 'UpdateLastTotalAssets' } @@ -17208,11 +17208,11 @@ export const useWatchSendEarnUpdateLastTotalAssetsEvent = /*#__PURE__*/ createUs /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnAbi}__ and `eventName` set to `"Withdraw"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x993356237061d9B1663Ac4Caa8F93F90e6F6c645) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x987e69A31aE91427F129b73e654e5Cb036A11493) */ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnAbi, @@ -17223,11 +17223,11 @@ export const useWatchSendEarnWithdrawEvent = /*#__PURE__*/ createUseWatchContrac /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactory = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17237,11 +17237,11 @@ export const useReadSendEarnUsdcFactory = /*#__PURE__*/ createUseReadContract({ /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"SEND_EARN"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17252,11 +17252,11 @@ export const useReadSendEarnUsdcFactorySendEarn = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"VAULT"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryVault = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17267,11 +17267,11 @@ export const useReadSendEarnUsdcFactoryVault = /*#__PURE__*/ createUseReadContra /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"affiliates"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17282,11 +17282,11 @@ export const useReadSendEarnUsdcFactoryAffiliates = /*#__PURE__*/ createUseReadC /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"deposits"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17297,11 +17297,11 @@ export const useReadSendEarnUsdcFactoryDeposits = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"fee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryFee = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17312,11 +17312,11 @@ export const useReadSendEarnUsdcFactoryFee = /*#__PURE__*/ createUseReadContract /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"isSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17327,11 +17327,11 @@ export const useReadSendEarnUsdcFactoryIsSendEarn = /*#__PURE__*/ createUseReadC /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"owner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17342,11 +17342,11 @@ export const useReadSendEarnUsdcFactoryOwner = /*#__PURE__*/ createUseReadContra /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"pendingOwner"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17357,11 +17357,11 @@ export const useReadSendEarnUsdcFactoryPendingOwner = /*#__PURE__*/ createUseRea /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"platform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17372,11 +17372,11 @@ export const useReadSendEarnUsdcFactoryPlatform = /*#__PURE__*/ createUseReadCon /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"split"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useReadSendEarnUsdcFactorySplit = /*#__PURE__*/ createUseReadContract({ abi: sendEarnUsdcFactoryAbi, @@ -17387,11 +17387,11 @@ export const useReadSendEarnUsdcFactorySplit = /*#__PURE__*/ createUseReadContra /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactory = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17401,11 +17401,11 @@ export const useWriteSendEarnUsdcFactory = /*#__PURE__*/ createUseWriteContract( /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17416,11 +17416,11 @@ export const useWriteSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createUs /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17431,11 +17431,11 @@ export const useWriteSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createU /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17446,11 +17446,11 @@ export const useWriteSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUse /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17461,11 +17461,11 @@ export const useWriteSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ create /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17476,11 +17476,11 @@ export const useWriteSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseWrit /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17491,11 +17491,11 @@ export const useWriteSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseWriteCon /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17506,11 +17506,11 @@ export const useWriteSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseWri /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17521,11 +17521,11 @@ export const useWriteSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseWriteC /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWriteSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createUseWriteContract({ abi: sendEarnUsdcFactoryAbi, @@ -17536,11 +17536,11 @@ export const useWriteSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ create /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactory = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -17550,11 +17550,11 @@ export const useSimulateSendEarnUsdcFactory = /*#__PURE__*/ createUseSimulateCon /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"acceptOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactoryAcceptOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -17566,11 +17566,11 @@ export const useSimulateSendEarnUsdcFactoryAcceptOwnership = /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createAndDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactoryCreateAndDeposit = /*#__PURE__*/ createUseSimulateContract({ @@ -17582,11 +17582,11 @@ export const useSimulateSendEarnUsdcFactoryCreateAndDeposit = /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"createSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ createUseSimulateContract( { @@ -17599,11 +17599,11 @@ export const useSimulateSendEarnUsdcFactoryCreateSendEarn = /*#__PURE__*/ create /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"renounceOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactoryRenounceOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -17615,11 +17615,11 @@ export const useSimulateSendEarnUsdcFactoryRenounceOwnership = /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -17630,11 +17630,11 @@ export const useSimulateSendEarnUsdcFactorySetDeposit = /*#__PURE__*/ createUseS /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -17645,11 +17645,11 @@ export const useSimulateSendEarnUsdcFactorySetFee = /*#__PURE__*/ createUseSimul /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -17660,11 +17660,11 @@ export const useSimulateSendEarnUsdcFactorySetPlatform = /*#__PURE__*/ createUse /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"setSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseSimulateContract({ abi: sendEarnUsdcFactoryAbi, @@ -17675,11 +17675,11 @@ export const useSimulateSendEarnUsdcFactorySetSplit = /*#__PURE__*/ createUseSim /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `functionName` set to `"transferOwnership"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useSimulateSendEarnUsdcFactoryTransferOwnership = /*#__PURE__*/ createUseSimulateContract({ @@ -17691,11 +17691,11 @@ export const useSimulateSendEarnUsdcFactoryTransferOwnership = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -17705,11 +17705,11 @@ export const useWatchSendEarnUsdcFactoryEvent = /*#__PURE__*/ createUseWatchCont /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"CreateSendEarn"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactoryCreateSendEarnEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17721,11 +17721,11 @@ export const useWatchSendEarnUsdcFactoryCreateSendEarnEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"NewAffiliate"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactoryNewAffiliateEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17737,11 +17737,11 @@ export const useWatchSendEarnUsdcFactoryNewAffiliateEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferStarted"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17753,11 +17753,11 @@ export const useWatchSendEarnUsdcFactoryOwnershipTransferStartedEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"OwnershipTransferred"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactoryOwnershipTransferredEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17769,11 +17769,11 @@ export const useWatchSendEarnUsdcFactoryOwnershipTransferredEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetDeposit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createUseWatchContractEvent( { abi: sendEarnUsdcFactoryAbi, address: sendEarnUsdcFactoryAddress, eventName: 'SetDeposit' } @@ -17782,11 +17782,11 @@ export const useWatchSendEarnUsdcFactorySetDepositEvent = /*#__PURE__*/ createUs /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetFee"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, @@ -17797,11 +17797,11 @@ export const useWatchSendEarnUsdcFactorySetFeeEvent = /*#__PURE__*/ createUseWat /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetPlatform"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactorySetPlatformEvent = /*#__PURE__*/ createUseWatchContractEvent({ @@ -17813,11 +17813,11 @@ export const useWatchSendEarnUsdcFactorySetPlatformEvent = /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link sendEarnUsdcFactoryAbi}__ and `eventName` set to `"SetSplit"` * - * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Ethereum Etherscan__](https://etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) * - - * - [__View Contract on Base Basescan__](https://basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) - * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a) + * - [__View Contract on Base Basescan__](https://basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Base Sepolia Basescan__](https://sepolia.basescan.org/address/0x392f337911a610a3850bfe7805ab9c948b836838) + * - [__View Contract on Sepolia Etherscan__](https://sepolia.etherscan.io/address/0x392f337911a610a3850bfe7805ab9c948b836838) */ export const useWatchSendEarnUsdcFactorySetSplitEvent = /*#__PURE__*/ createUseWatchContractEvent({ abi: sendEarnUsdcFactoryAbi, diff --git a/packages/wagmi/wagmi.config.ts b/packages/wagmi/wagmi.config.ts index 476e0fc19..33050ffc6 100644 --- a/packages/wagmi/wagmi.config.ts +++ b/packages/wagmi/wagmi.config.ts @@ -224,24 +224,24 @@ export default defineConfig({ { name: 'SendEarnUSDCFactory', address: { - [mainnet.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', - [localhost.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', - [sepolia.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', - [baseLocal.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', - [base.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', - [baseSepolia.id]: '0x1941f2a9b83b2fdc36e53f934f54fb0decb3b61a', + [mainnet.id]: '0x392f337911a610a3850bfe7805ab9c948b836838', + [localhost.id]: '0x392f337911a610a3850bfe7805ab9c948b836838', + [sepolia.id]: '0x392f337911a610a3850bfe7805ab9c948b836838', + [baseLocal.id]: '0x392f337911a610a3850bfe7805ab9c948b836838', + [base.id]: '0x392f337911a610a3850bfe7805ab9c948b836838', + [baseSepolia.id]: '0x392f337911a610a3850bfe7805ab9c948b836838', }, abi: sendEarnFactoryAbi, }, { name: 'SendEarn', address: { - [mainnet.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - [localhost.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - [sepolia.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - [baseLocal.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - [base.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', - [baseSepolia.id]: '0x993356237061d9B1663Ac4Caa8F93F90e6F6c645', + [mainnet.id]: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + [localhost.id]: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + [sepolia.id]: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + [baseLocal.id]: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + [base.id]: '0x987e69A31aE91427F129b73e654e5Cb036A11493', + [baseSepolia.id]: '0x987e69A31aE91427F129b73e654e5Cb036A11493', }, abi: sendEarnAbi, }, diff --git a/yarn.lock b/yarn.lock index 8a33a5c12..5d5a4ef31 100644 --- a/yarn.lock +++ b/yarn.lock @@ -29,10 +29,10 @@ __metadata: languageName: node linkType: hard -"@0xsend/send-earn-contracts@npm:0.0.8": - version: 0.0.8 - resolution: "@0xsend/send-earn-contracts@npm:0.0.8" - checksum: 10/3c5100e1eb3c70ef3fea3c9cd2d52acfb1d9a26d75316f43543ea764b85043c2ee06aeceb580e4ea974577309c2a62a00fb08c5f83449a218d73106cc5b22f5d +"@0xsend/send-earn-contracts@npm:^0.0.12": + version: 0.0.12 + resolution: "@0xsend/send-earn-contracts@npm:0.0.12" + checksum: 10/1e08f37f1783e22094788e31458e489ace0e31e249c67bfc1621ead54a93b3d531e3ff2a0c637f4b2b60d01dd5ca9439b5d113be51f93c0af95599fd05ede51b languageName: node linkType: hard @@ -6470,7 +6470,7 @@ __metadata: version: 0.0.0-use.local resolution: "@my/wagmi@workspace:packages/wagmi" dependencies: - "@0xsend/send-earn-contracts": "npm:0.0.8" + "@0xsend/send-earn-contracts": "npm:^0.0.12" "@0xsend/send-token-upgrade": "npm:0.0.3" "@my/contracts": "workspace:*" "@wagmi/cli": "npm:^2.1.15" @@ -14406,7 +14406,7 @@ __metadata: version: 0.0.0-use.local resolution: "app@workspace:packages/app" dependencies: - "@0xsend/send-earn-contracts": "npm:0.0.8" + "@0xsend/send-earn-contracts": "npm:^0.0.12" "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" "@coinbase/onchainkit": "npm:^0.36.9" "@daimo/expo-passkeys": "workspace:*" From 7817d4308d635101011fdd1dde19a33fc90bb430 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 12 Mar 2025 10:27:18 -0500 Subject: [PATCH 66/75] refactor(earn): optimize EarningsSummary calculations with useMemo for performance improvement and cleaner code --- packages/app/features/earn/screen.tsx | 39 +++++++++++---------------- 1 file changed, 16 insertions(+), 23 deletions(-) diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index b33cb2b10..45c34a01d 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -7,7 +7,7 @@ import { SectionButton } from 'app/features/earn/components/SectionButton' import formatAmount from 'app/utils/formatAmount' import { useSendAccount } from 'app/utils/send-accounts' import debug from 'debug' -import type { ReactNode } from 'react' +import { useMemo, type ReactNode } from 'react' import { Link } from 'solito/link' import { useRouter } from 'solito/router' import { formatUnits } from 'viem' @@ -189,18 +189,14 @@ const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) = isError: currentAssets.isError, }) - // Calculate total assets - if contract calls succeeded use the converted values, - // otherwise use the assets from the balances as fallback - const totalAssets = - !currentAssets.isLoading && currentAssets.data - ? currentAssets.data.reduce((sum, assets) => sum + assets, 0n) - : (balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n) - - const totalDeposits = balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n - - // Format values for display - const formattedTotalValue = formatUSDCValue(totalAssets) - const formattedDeposits = formatUSDCValue(totalDeposits) + const totalAssets = useMemo( + () => formatUSDCValue(currentAssets.data?.reduce((sum, assets) => sum + assets, 0n) ?? 0n), + [currentAssets.data] + ) + const totalDeposits = useMemo( + () => formatUSDCValue(balances?.reduce((sum, balance) => sum + balance.assets, 0n) ?? 0n), + [balances] + ) return ( @@ -220,9 +216,9 @@ const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) = fontWeight={'500'} size={(() => { switch (true) { - case formattedTotalValue.length > 14: + case totalAssets.length > 14: return '$8' - case formattedTotalValue.length > 8: + case totalAssets.length > 8: return '$9' default: return '$11' @@ -231,9 +227,9 @@ const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) = $gtLg={{ size: (() => { switch (true) { - case formattedTotalValue.length > 16: + case totalAssets.length > 16: return '$9' - case formattedTotalValue.length > 8: + case totalAssets.length > 8: return '$10' default: return '$11' @@ -241,20 +237,17 @@ const EarningsSummary = ({ balances }: { balances: SendEarnBalance[] | null }) = })(), }} > - {formattedTotalValue} + {totalAssets} - 16 ? '$1.5' : '$2.5'} - /> + 16 ? '$1.5' : '$2.5'} /> USDC
- + {/* Rewards section commented out since it won't be live on launch From 20645d987e3646343ae28b04c98fbd0ed32303d3 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 12 Mar 2025 10:27:35 -0500 Subject: [PATCH 67/75] fix(shovel): snapshots and config after send earn update --- packages/shovel/etc/config.json | 4 ++-- packages/shovel/test/__snapshots__/index.test.ts.snap | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/shovel/etc/config.json b/packages/shovel/etc/config.json index b9888a488..6ef6cb6be 100644 --- a/packages/shovel/etc/config.json +++ b/packages/shovel/etc/config.json @@ -893,7 +893,7 @@ "column": "log_addr", "filter_op": "contains", "filter_arg": [ - "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A" + "0x392F337911A610a3850bfE7805ab9C948B836838" ] } ], @@ -1033,7 +1033,7 @@ "column": "log_addr", "filter_op": "contains", "filter_arg": [ - "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A" + "0x392F337911A610a3850bfE7805ab9C948B836838" ] } ], diff --git a/packages/shovel/test/__snapshots__/index.test.ts.snap b/packages/shovel/test/__snapshots__/index.test.ts.snap index 30a2d5f22..538b7f86f 100644 --- a/packages/shovel/test/__snapshots__/index.test.ts.snap +++ b/packages/shovel/test/__snapshots__/index.test.ts.snap @@ -859,7 +859,7 @@ exports[`shovel config 1`] = ` { "column": "log_addr", "filter_arg": [ - "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A", + "0x392F337911A610a3850bfE7805ab9C948B836838", ], "filter_op": "contains", "name": "log_addr", @@ -999,7 +999,7 @@ exports[`shovel config 1`] = ` { "column": "log_addr", "filter_arg": [ - "0x1941F2a9b83B2fdC36E53F934f54fB0Decb3b61A", + "0x392F337911A610a3850bfE7805ab9C948B836838", ], "filter_op": "contains", "name": "log_addr", From c2adb1818fe7c8501af025e72380850ace3c52a3 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 12 Mar 2025 10:27:54 -0500 Subject: [PATCH 68/75] feat(supabase): add created_at to referrals --- supabase/database-generated.types.ts | 3 +++ .../20250312152452_add_referrals_created_at.sql | 14 ++++++++++++++ ..._send_earn.sql => 20250312152453_send_earn.sql} | 0 3 files changed, 17 insertions(+) create mode 100644 supabase/migrations/20250312152452_add_referrals_created_at.sql rename supabase/migrations/{20250225125442_send_earn.sql => 20250312152453_send_earn.sql} (100%) diff --git a/supabase/database-generated.types.ts b/supabase/database-generated.types.ts index a512ff38d..c1537b988 100644 --- a/supabase/database-generated.types.ts +++ b/supabase/database-generated.types.ts @@ -433,18 +433,21 @@ export type Database = { } referrals: { Row: { + created_at: string id: number referred_id: string referrer_id: string tag: string } Insert: { + created_at?: string id?: number referred_id: string referrer_id: string tag: string } Update: { + created_at?: string id?: number referred_id?: string referrer_id?: string diff --git a/supabase/migrations/20250312152452_add_referrals_created_at.sql b/supabase/migrations/20250312152452_add_referrals_created_at.sql new file mode 100644 index 000000000..0b27ae8ff --- /dev/null +++ b/supabase/migrations/20250312152452_add_referrals_created_at.sql @@ -0,0 +1,14 @@ +-- add created_at to referrals so we can sort when a user was first referred and by whom +alter table referrals + add column created_at timestamp with time zone default now(); + +-- infer created_at from receipts +UPDATE referrals refs +SET created_at = r.created_at +FROM receipts r +JOIN tag_receipts tr ON tr.event_id = r.event_id +WHERE refs.referred_id = r.user_id + AND refs.tag = tr.tag_name; + +alter table referrals + alter column created_at set not null; diff --git a/supabase/migrations/20250225125442_send_earn.sql b/supabase/migrations/20250312152453_send_earn.sql similarity index 100% rename from supabase/migrations/20250225125442_send_earn.sql rename to supabase/migrations/20250312152453_send_earn.sql From 377ed4c700b65560daaee4c8432e701066f83419 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 12 Mar 2025 11:44:36 -0500 Subject: [PATCH 69/75] sync snaplet --- packages/snaplet/.snaplet/dataModel.json | 3008 +++++++++++++++++----- 1 file changed, 2324 insertions(+), 684 deletions(-) diff --git a/packages/snaplet/.snaplet/dataModel.json b/packages/snaplet/.snaplet/dataModel.json index 2da03e9a0..242e66204 100644 --- a/packages/snaplet/.snaplet/dataModel.json +++ b/packages/snaplet/.snaplet/dataModel.json @@ -637,6 +637,34 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false + }, + { + "name": "s3_multipart_uploads", + "type": "s3_multipart_uploads", + "isRequired": false, + "kind": "object", + "relationName": "s3_multipart_uploadsTobuckets", + "relationFromFields": [], + "relationToFields": [], + "isList": true, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + }, + { + "name": "s3_multipart_uploads_parts", + "type": "s3_multipart_uploads_parts", + "isRequired": false, + "kind": "object", + "relationName": "s3_multipart_uploads_partsTobuckets", + "relationFromFields": [], + "relationToFields": [], + "isList": true, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false } ], "uniqueConstraints": [ @@ -1978,6 +2006,20 @@ "isId": false, "maxLength": null }, + { + "id": "auth.flow_state.auth_code_issued_at", + "name": "auth_code_issued_at", + "columnName": "auth_code_issued_at", + "type": "timestamptz", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, { "name": "saml_relay_states", "type": "saml_relay_states", @@ -3667,6 +3709,146 @@ } ] }, + "one_time_tokens": { + "id": "auth.one_time_tokens", + "schemaName": "auth", + "tableName": "one_time_tokens", + "fields": [ + { + "id": "auth.one_time_tokens.id", + "name": "id", + "columnName": "id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "auth.one_time_tokens.user_id", + "name": "user_id", + "columnName": "user_id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.one_time_tokens.token_type", + "name": "token_type", + "columnName": "token_type", + "type": "one_time_token_type", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.one_time_tokens.token_hash", + "name": "token_hash", + "columnName": "token_hash", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.one_time_tokens.relates_to", + "name": "relates_to", + "columnName": "relates_to", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.one_time_tokens.created_at", + "name": "created_at", + "columnName": "created_at", + "type": "timestamp", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "id": "auth.one_time_tokens.updated_at", + "name": "updated_at", + "columnName": "updated_at", + "type": "timestamp", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "name": "users", + "type": "users", + "isRequired": true, + "kind": "object", + "relationName": "one_time_tokensTousers", + "relationFromFields": [ + "user_id" + ], + "relationToFields": [ + "id" + ], + "isList": false, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + } + ], + "uniqueConstraints": [ + { + "name": "one_time_tokens_pkey", + "fields": [ + "id" + ], + "nullNotDistinct": false + }, + { + "name": "one_time_tokens_user_id_token_type_key", + "fields": [ + "token_type", + "user_id" + ], + "nullNotDistinct": false + } + ] + }, "profiles": { "id": "public.profiles", "schemaName": "public", @@ -4060,6 +4242,20 @@ "isId": true, "maxLength": null }, + { + "id": "public.referrals.created_at", + "name": "created_at", + "columnName": "created_at", + "type": "timestamptz", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, { "name": "profiles_referrals_referred_idToprofiles", "type": "profiles", @@ -4303,16 +4499,16 @@ } ] }, - "saml_providers": { - "id": "auth.saml_providers", - "schemaName": "auth", - "tableName": "saml_providers", + "s3_multipart_uploads": { + "id": "storage.s3_multipart_uploads", + "schemaName": "storage", + "tableName": "s3_multipart_uploads", "fields": [ { - "id": "auth.saml_providers.id", + "id": "storage.s3_multipart_uploads.id", "name": "id", "columnName": "id", - "type": "uuid", + "type": "text", "isRequired": true, "kind": "scalar", "isList": false, @@ -4323,23 +4519,23 @@ "maxLength": null }, { - "id": "auth.saml_providers.sso_provider_id", - "name": "sso_provider_id", - "columnName": "sso_provider_id", - "type": "uuid", + "id": "storage.s3_multipart_uploads.in_progress_size", + "name": "in_progress_size", + "columnName": "in_progress_size", + "type": "int8", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": false, + "hasDefaultValue": true, "isId": false, "maxLength": null }, { - "id": "auth.saml_providers.entity_id", - "name": "entity_id", - "columnName": "entity_id", + "id": "storage.s3_multipart_uploads.upload_signature", + "name": "upload_signature", + "columnName": "upload_signature", "type": "text", "isRequired": true, "kind": "scalar", @@ -4351,9 +4547,9 @@ "maxLength": null }, { - "id": "auth.saml_providers.metadata_xml", - "name": "metadata_xml", - "columnName": "metadata_xml", + "id": "storage.s3_multipart_uploads.bucket_id", + "name": "bucket_id", + "columnName": "bucket_id", "type": "text", "isRequired": true, "kind": "scalar", @@ -4365,11 +4561,11 @@ "maxLength": null }, { - "id": "auth.saml_providers.metadata_url", - "name": "metadata_url", - "columnName": "metadata_url", + "id": "storage.s3_multipart_uploads.key", + "name": "key", + "columnName": "key", "type": "text", - "isRequired": false, + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4379,11 +4575,11 @@ "maxLength": null }, { - "id": "auth.saml_providers.attribute_mapping", - "name": "attribute_mapping", - "columnName": "attribute_mapping", - "type": "jsonb", - "isRequired": false, + "id": "storage.s3_multipart_uploads.version", + "name": "version", + "columnName": "version", + "type": "text", + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4393,10 +4589,10 @@ "maxLength": null }, { - "id": "auth.saml_providers.created_at", - "name": "created_at", - "columnName": "created_at", - "type": "timestamptz", + "id": "storage.s3_multipart_uploads.owner_id", + "name": "owner_id", + "columnName": "owner_id", + "type": "text", "isRequired": false, "kind": "scalar", "isList": false, @@ -4407,27 +4603,27 @@ "maxLength": null }, { - "id": "auth.saml_providers.updated_at", - "name": "updated_at", - "columnName": "updated_at", + "id": "storage.s3_multipart_uploads.created_at", + "name": "created_at", + "columnName": "created_at", "type": "timestamptz", - "isRequired": false, + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": false, + "hasDefaultValue": true, "isId": false, "maxLength": null }, { - "name": "sso_providers", - "type": "sso_providers", + "name": "buckets", + "type": "buckets", "isRequired": true, "kind": "object", - "relationName": "saml_providersTosso_providers", + "relationName": "s3_multipart_uploadsTobuckets", "relationFromFields": [ - "sso_provider_id" + "bucket_id" ], "relationToFields": [ "id" @@ -4437,18 +4633,25 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false + }, + { + "name": "s3_multipart_uploads_parts", + "type": "s3_multipart_uploads_parts", + "isRequired": false, + "kind": "object", + "relationName": "s3_multipart_uploads_partsTos3_multipart_uploads", + "relationFromFields": [], + "relationToFields": [], + "isList": true, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false } ], "uniqueConstraints": [ { - "name": "saml_providers_entity_id_key", - "fields": [ - "entity_id" - ], - "nullNotDistinct": false - }, - { - "name": "saml_providers_pkey", + "name": "s3_multipart_uploads_pkey", "fields": [ "id" ], @@ -4456,13 +4659,13 @@ } ] }, - "saml_relay_states": { - "id": "auth.saml_relay_states", - "schemaName": "auth", - "tableName": "saml_relay_states", + "s3_multipart_uploads_parts": { + "id": "storage.s3_multipart_uploads_parts", + "schemaName": "storage", + "tableName": "s3_multipart_uploads_parts", "fields": [ { - "id": "auth.saml_relay_states.id", + "id": "storage.s3_multipart_uploads_parts.id", "name": "id", "columnName": "id", "type": "uuid", @@ -4471,15 +4674,15 @@ "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": false, + "hasDefaultValue": true, "isId": true, "maxLength": null }, { - "id": "auth.saml_relay_states.sso_provider_id", - "name": "sso_provider_id", - "columnName": "sso_provider_id", - "type": "uuid", + "id": "storage.s3_multipart_uploads_parts.upload_id", + "name": "upload_id", + "columnName": "upload_id", + "type": "text", "isRequired": true, "kind": "scalar", "isList": false, @@ -4490,10 +4693,24 @@ "maxLength": null }, { - "id": "auth.saml_relay_states.request_id", - "name": "request_id", - "columnName": "request_id", - "type": "text", + "id": "storage.s3_multipart_uploads_parts.size", + "name": "size", + "columnName": "size", + "type": "int8", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "id": "storage.s3_multipart_uploads_parts.part_number", + "name": "part_number", + "columnName": "part_number", + "type": "int4", "isRequired": true, "kind": "scalar", "isList": false, @@ -4504,11 +4721,11 @@ "maxLength": null }, { - "id": "auth.saml_relay_states.for_email", - "name": "for_email", - "columnName": "for_email", + "id": "storage.s3_multipart_uploads_parts.bucket_id", + "name": "bucket_id", + "columnName": "bucket_id", "type": "text", - "isRequired": false, + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4518,11 +4735,11 @@ "maxLength": null }, { - "id": "auth.saml_relay_states.redirect_to", - "name": "redirect_to", - "columnName": "redirect_to", + "id": "storage.s3_multipart_uploads_parts.key", + "name": "key", + "columnName": "key", "type": "text", - "isRequired": false, + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4532,11 +4749,11 @@ "maxLength": null }, { - "id": "auth.saml_relay_states.from_ip_address", - "name": "from_ip_address", - "columnName": "from_ip_address", - "type": "inet", - "isRequired": false, + "id": "storage.s3_multipart_uploads_parts.etag", + "name": "etag", + "columnName": "etag", + "type": "text", + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4546,10 +4763,10 @@ "maxLength": null }, { - "id": "auth.saml_relay_states.created_at", - "name": "created_at", - "columnName": "created_at", - "type": "timestamptz", + "id": "storage.s3_multipart_uploads_parts.owner_id", + "name": "owner_id", + "columnName": "owner_id", + "type": "text", "isRequired": false, "kind": "scalar", "isList": false, @@ -4560,11 +4777,11 @@ "maxLength": null }, { - "id": "auth.saml_relay_states.updated_at", - "name": "updated_at", - "columnName": "updated_at", - "type": "timestamptz", - "isRequired": false, + "id": "storage.s3_multipart_uploads_parts.version", + "name": "version", + "columnName": "version", + "type": "text", + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4574,27 +4791,27 @@ "maxLength": null }, { - "id": "auth.saml_relay_states.flow_state_id", - "name": "flow_state_id", - "columnName": "flow_state_id", - "type": "uuid", - "isRequired": false, + "id": "storage.s3_multipart_uploads_parts.created_at", + "name": "created_at", + "columnName": "created_at", + "type": "timestamptz", + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": false, + "hasDefaultValue": true, "isId": false, "maxLength": null }, { - "name": "flow_state", - "type": "flow_state", - "isRequired": false, + "name": "buckets", + "type": "buckets", + "isRequired": true, "kind": "object", - "relationName": "saml_relay_statesToflow_state", + "relationName": "s3_multipart_uploads_partsTobuckets", "relationFromFields": [ - "flow_state_id" + "bucket_id" ], "relationToFields": [ "id" @@ -4606,13 +4823,13 @@ "hasDefaultValue": false }, { - "name": "sso_providers", - "type": "sso_providers", + "name": "s3_multipart_uploads", + "type": "s3_multipart_uploads", "isRequired": true, "kind": "object", - "relationName": "saml_relay_statesTosso_providers", + "relationName": "s3_multipart_uploads_partsTos3_multipart_uploads", "relationFromFields": [ - "sso_provider_id" + "upload_id" ], "relationToFields": [ "id" @@ -4626,7 +4843,7 @@ ], "uniqueConstraints": [ { - "name": "saml_relay_states_pkey", + "name": "s3_multipart_uploads_parts_pkey", "fields": [ "id" ], @@ -4634,16 +4851,16 @@ } ] }, - "auth_schema_migrations": { - "id": "auth.schema_migrations", + "saml_providers": { + "id": "auth.saml_providers", "schemaName": "auth", - "tableName": "schema_migrations", + "tableName": "saml_providers", "fields": [ { - "id": "auth.schema_migrations.version", - "name": "version", - "columnName": "version", - "type": "varchar", + "id": "auth.saml_providers.id", + "name": "id", + "columnName": "id", + "type": "uuid", "isRequired": true, "kind": "scalar", "isList": false, @@ -4651,28 +4868,26 @@ "sequence": false, "hasDefaultValue": false, "isId": true, - "maxLength": 255 - } - ], - "uniqueConstraints": [ + "maxLength": null + }, { - "name": "schema_migrations_pkey", - "fields": [ - "version" - ], - "nullNotDistinct": false - } - ] - }, - "supabase_migrations_schema_migrations": { - "id": "supabase_migrations.schema_migrations", - "schemaName": "supabase_migrations", - "tableName": "schema_migrations", - "fields": [ + "id": "auth.saml_providers.sso_provider_id", + "name": "sso_provider_id", + "columnName": "sso_provider_id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, { - "id": "supabase_migrations.schema_migrations.version", - "name": "version", - "columnName": "version", + "id": "auth.saml_providers.entity_id", + "name": "entity_id", + "columnName": "entity_id", "type": "text", "isRequired": true, "kind": "scalar", @@ -4680,14 +4895,28 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": true, + "isId": false, "maxLength": null }, { - "id": "supabase_migrations.schema_migrations.statements", - "name": "statements", - "columnName": "statements", - "type": "text[]", + "id": "auth.saml_providers.metadata_xml", + "name": "metadata_xml", + "columnName": "metadata_xml", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_providers.metadata_url", + "name": "metadata_url", + "columnName": "metadata_url", + "type": "text", "isRequired": false, "kind": "scalar", "isList": false, @@ -4698,9 +4927,51 @@ "maxLength": null }, { - "id": "supabase_migrations.schema_migrations.name", - "name": "name", - "columnName": "name", + "id": "auth.saml_providers.attribute_mapping", + "name": "attribute_mapping", + "columnName": "attribute_mapping", + "type": "jsonb", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_providers.created_at", + "name": "created_at", + "columnName": "created_at", + "type": "timestamptz", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_providers.updated_at", + "name": "updated_at", + "columnName": "updated_at", + "type": "timestamptz", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_providers.name_id_format", + "name": "name_id_format", + "columnName": "name_id_format", "type": "text", "isRequired": false, "kind": "scalar", @@ -4710,25 +4981,50 @@ "hasDefaultValue": false, "isId": false, "maxLength": null + }, + { + "name": "sso_providers", + "type": "sso_providers", + "isRequired": true, + "kind": "object", + "relationName": "saml_providersTosso_providers", + "relationFromFields": [ + "sso_provider_id" + ], + "relationToFields": [ + "id" + ], + "isList": false, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false } ], "uniqueConstraints": [ { - "name": "schema_migrations_pkey", + "name": "saml_providers_entity_id_key", "fields": [ - "version" + "entity_id" + ], + "nullNotDistinct": false + }, + { + "name": "saml_providers_pkey", + "fields": [ + "id" ], "nullNotDistinct": false } ] }, - "secrets": { - "id": "vault.secrets", - "schemaName": "vault", - "tableName": "secrets", + "saml_relay_states": { + "id": "auth.saml_relay_states", + "schemaName": "auth", + "tableName": "saml_relay_states", "fields": [ { - "id": "vault.secrets.id", + "id": "auth.saml_relay_states.id", "name": "id", "columnName": "id", "type": "uuid", @@ -4737,16 +5033,1298 @@ "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, - "isId": true, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "auth.saml_relay_states.sso_provider_id", + "name": "sso_provider_id", + "columnName": "sso_provider_id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_relay_states.request_id", + "name": "request_id", + "columnName": "request_id", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_relay_states.for_email", + "name": "for_email", + "columnName": "for_email", + "type": "text", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_relay_states.redirect_to", + "name": "redirect_to", + "columnName": "redirect_to", + "type": "text", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_relay_states.created_at", + "name": "created_at", + "columnName": "created_at", + "type": "timestamptz", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_relay_states.updated_at", + "name": "updated_at", + "columnName": "updated_at", + "type": "timestamptz", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "auth.saml_relay_states.flow_state_id", + "name": "flow_state_id", + "columnName": "flow_state_id", + "type": "uuid", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "name": "flow_state", + "type": "flow_state", + "isRequired": false, + "kind": "object", + "relationName": "saml_relay_statesToflow_state", + "relationFromFields": [ + "flow_state_id" + ], + "relationToFields": [ + "id" + ], + "isList": false, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + }, + { + "name": "sso_providers", + "type": "sso_providers", + "isRequired": true, + "kind": "object", + "relationName": "saml_relay_statesTosso_providers", + "relationFromFields": [ + "sso_provider_id" + ], + "relationToFields": [ + "id" + ], + "isList": false, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + } + ], + "uniqueConstraints": [ + { + "name": "saml_relay_states_pkey", + "fields": [ + "id" + ], + "nullNotDistinct": false + } + ] + }, + "auth_schema_migrations": { + "id": "auth.schema_migrations", + "schemaName": "auth", + "tableName": "schema_migrations", + "fields": [ + { + "id": "auth.schema_migrations.version", + "name": "version", + "columnName": "version", + "type": "varchar", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": 255 + } + ], + "uniqueConstraints": [ + { + "name": "schema_migrations_pkey", + "fields": [ + "version" + ], + "nullNotDistinct": false + } + ] + }, + "supabase_migrations_schema_migrations": { + "id": "supabase_migrations.schema_migrations", + "schemaName": "supabase_migrations", + "tableName": "schema_migrations", + "fields": [ + { + "id": "supabase_migrations.schema_migrations.version", + "name": "version", + "columnName": "version", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "supabase_migrations.schema_migrations.statements", + "name": "statements", + "columnName": "statements", + "type": "text[]", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "supabase_migrations.schema_migrations.name", + "name": "name", + "columnName": "name", + "type": "text", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + } + ], + "uniqueConstraints": [ + { + "name": "schema_migrations_pkey", + "fields": [ + "version" + ], + "nullNotDistinct": false + } + ] + }, + "secrets": { + "id": "vault.secrets", + "schemaName": "vault", + "tableName": "secrets", + "fields": [ + { + "id": "vault.secrets.id", + "name": "id", + "columnName": "id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": true, + "maxLength": null + }, + { + "id": "vault.secrets.name", + "name": "name", + "columnName": "name", + "type": "text", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "vault.secrets.description", + "name": "description", + "columnName": "description", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "id": "vault.secrets.secret", + "name": "secret", + "columnName": "secret", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "vault.secrets.key_id", + "name": "key_id", + "columnName": "key_id", + "type": "uuid", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "id": "vault.secrets.nonce", + "name": "nonce", + "columnName": "nonce", + "type": "bytea", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "id": "vault.secrets.created_at", + "name": "created_at", + "columnName": "created_at", + "type": "timestamptz", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "id": "vault.secrets.updated_at", + "name": "updated_at", + "columnName": "updated_at", + "type": "timestamptz", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "name": "key", + "type": "key", + "isRequired": false, + "kind": "object", + "relationName": "secretsTokey", + "relationFromFields": [ + "key_id" + ], + "relationToFields": [ + "id" + ], + "isList": false, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + } + ], + "uniqueConstraints": [ + { + "name": "secrets_name_idx", + "fields": [ + "name" + ], + "nullNotDistinct": false + } + ] + }, + "send_account_created": { + "id": "public.send_account_created", + "schemaName": "public", + "tableName": "send_account_created", + "fields": [ + { + "id": "public.send_account_created.chain_id", + "name": "chain_id", + "columnName": "chain_id", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.log_addr", + "name": "log_addr", + "columnName": "log_addr", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.block_time", + "name": "block_time", + "columnName": "block_time", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.user_op_hash", + "name": "user_op_hash", + "columnName": "user_op_hash", + "type": "bytea", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.tx_hash", + "name": "tx_hash", + "columnName": "tx_hash", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.account", + "name": "account", + "columnName": "account", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.ig_name", + "name": "ig_name", + "columnName": "ig_name", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.src_name", + "name": "src_name", + "columnName": "src_name", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.block_num", + "name": "block_num", + "columnName": "block_num", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.tx_idx", + "name": "tx_idx", + "columnName": "tx_idx", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.log_idx", + "name": "log_idx", + "columnName": "log_idx", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_created.id", + "name": "id", + "columnName": "id", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": { + "identifier": "\"public\".\"send_account_created_id_seq\"", + "increment": 1, + "start": 1 + }, + "hasDefaultValue": true, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_account_created.event_id", + "name": "event_id", + "columnName": "event_id", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": true, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + } + ], + "uniqueConstraints": [ + { + "name": "send_account_created_pkey", + "fields": [ + "id" + ], + "nullNotDistinct": false + }, + { + "name": "u_send_account_created", + "fields": [ + "block_num", + "ig_name", + "log_idx", + "src_name", + "tx_idx" + ], + "nullNotDistinct": false + } + ] + }, + "send_account_credentials": { + "id": "public.send_account_credentials", + "schemaName": "public", + "tableName": "send_account_credentials", + "fields": [ + { + "id": "public.send_account_credentials.account_id", + "name": "account_id", + "columnName": "account_id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_account_credentials.credential_id", + "name": "credential_id", + "columnName": "credential_id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_account_credentials.key_slot", + "name": "key_slot", + "columnName": "key_slot", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_credentials.created_at", + "name": "created_at", + "columnName": "created_at", + "type": "timestamptz", + "isRequired": false, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "name": "send_accounts", + "type": "send_accounts", + "isRequired": true, + "kind": "object", + "relationName": "send_account_credentialsTosend_accounts", + "relationFromFields": [ + "account_id" + ], + "relationToFields": [ + "id" + ], + "isList": false, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + }, + { + "name": "webauthn_credentials", + "type": "webauthn_credentials", + "isRequired": true, + "kind": "object", + "relationName": "send_account_credentialsTowebauthn_credentials", + "relationFromFields": [ + "credential_id" + ], + "relationToFields": [ + "id" + ], + "isList": false, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + } + ], + "uniqueConstraints": [ + { + "name": "account_credentials_pkey", + "fields": [ + "account_id", + "credential_id" + ], + "nullNotDistinct": false + }, + { + "name": "send_account_credentials_account_id_key_slot_key", + "fields": [ + "account_id", + "key_slot" + ], + "nullNotDistinct": false + } + ] + }, + "send_account_receives": { + "id": "public.send_account_receives", + "schemaName": "public", + "tableName": "send_account_receives", + "fields": [ + { + "id": "public.send_account_receives.id", + "name": "id", + "columnName": "id", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": { + "identifier": "\"public\".\"send_account_receives_id_seq\"", + "increment": 1, + "start": 1 + }, + "hasDefaultValue": true, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_account_receives.event_id", + "name": "event_id", + "columnName": "event_id", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": true, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.chain_id", + "name": "chain_id", + "columnName": "chain_id", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.block_num", + "name": "block_num", + "columnName": "block_num", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.block_time", + "name": "block_time", + "columnName": "block_time", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.tx_hash", + "name": "tx_hash", + "columnName": "tx_hash", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.tx_idx", + "name": "tx_idx", + "columnName": "tx_idx", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.log_idx", + "name": "log_idx", + "columnName": "log_idx", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.log_addr", + "name": "log_addr", + "columnName": "log_addr", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.sender", + "name": "sender", + "columnName": "sender", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.value", + "name": "value", + "columnName": "value", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.ig_name", + "name": "ig_name", + "columnName": "ig_name", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.src_name", + "name": "src_name", + "columnName": "src_name", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_receives.abi_idx", + "name": "abi_idx", + "columnName": "abi_idx", + "type": "int2", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + } + ], + "uniqueConstraints": [ + { + "name": "send_account_receives_pkey", + "fields": [ + "id" + ], + "nullNotDistinct": false + }, + { + "name": "u_send_account_receives", + "fields": [ + "abi_idx", + "block_num", + "ig_name", + "log_idx", + "src_name", + "tx_idx" + ], + "nullNotDistinct": false + } + ] + }, + "send_account_signing_key_added": { + "id": "public.send_account_signing_key_added", + "schemaName": "public", + "tableName": "send_account_signing_key_added", + "fields": [ + { + "id": "public.send_account_signing_key_added.chain_id", + "name": "chain_id", + "columnName": "chain_id", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.log_addr", + "name": "log_addr", + "columnName": "log_addr", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.block_time", + "name": "block_time", + "columnName": "block_time", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.tx_hash", + "name": "tx_hash", + "columnName": "tx_hash", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.account", + "name": "account", + "columnName": "account", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.key_slot", + "name": "key_slot", + "columnName": "key_slot", + "type": "int2", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.key", + "name": "key", + "columnName": "key", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.ig_name", + "name": "ig_name", + "columnName": "ig_name", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.src_name", + "name": "src_name", + "columnName": "src_name", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.block_num", + "name": "block_num", + "columnName": "block_num", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.tx_idx", + "name": "tx_idx", + "columnName": "tx_idx", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.log_idx", + "name": "log_idx", + "columnName": "log_idx", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.abi_idx", + "name": "abi_idx", + "columnName": "abi_idx", + "type": "int2", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.id", + "name": "id", + "columnName": "id", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": { + "identifier": "\"public\".\"send_account_signing_key_added_id_seq\"", + "increment": 1, + "start": 1 + }, + "hasDefaultValue": true, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_added.event_id", + "name": "event_id", + "columnName": "event_id", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": true, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + } + ], + "uniqueConstraints": [ + { + "name": "send_account_signing_key_added_pkey", + "fields": [ + "id" + ], + "nullNotDistinct": false + }, + { + "name": "u_send_account_signing_key_added", + "fields": [ + "abi_idx", + "block_num", + "ig_name", + "log_idx", + "src_name", + "tx_idx" + ], + "nullNotDistinct": false + } + ] + }, + "send_account_signing_key_removed": { + "id": "public.send_account_signing_key_removed", + "schemaName": "public", + "tableName": "send_account_signing_key_removed", + "fields": [ + { + "id": "public.send_account_signing_key_removed.chain_id", + "name": "chain_id", + "columnName": "chain_id", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_removed.log_addr", + "name": "log_addr", + "columnName": "log_addr", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_removed.block_time", + "name": "block_time", + "columnName": "block_time", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_removed.tx_hash", + "name": "tx_hash", + "columnName": "tx_hash", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_removed.account", + "name": "account", + "columnName": "account", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_removed.key_slot", + "name": "key_slot", + "columnName": "key_slot", + "type": "int2", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_signing_key_removed.key", + "name": "key", + "columnName": "key", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, "maxLength": null }, { - "id": "vault.secrets.name", - "name": "name", - "columnName": "name", + "id": "public.send_account_signing_key_removed.ig_name", + "name": "ig_name", + "columnName": "ig_name", "type": "text", - "isRequired": false, + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4756,24 +6334,24 @@ "maxLength": null }, { - "id": "vault.secrets.description", - "name": "description", - "columnName": "description", + "id": "public.send_account_signing_key_removed.src_name", + "name": "src_name", + "columnName": "src_name", "type": "text", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, + "hasDefaultValue": false, "isId": false, "maxLength": null }, { - "id": "vault.secrets.secret", - "name": "secret", - "columnName": "secret", - "type": "text", + "id": "public.send_account_signing_key_removed.block_num", + "name": "block_num", + "columnName": "block_num", + "type": "numeric", "isRequired": true, "kind": "scalar", "isList": false, @@ -4784,97 +6362,127 @@ "maxLength": null }, { - "id": "vault.secrets.key_id", - "name": "key_id", - "columnName": "key_id", - "type": "uuid", - "isRequired": false, + "id": "public.send_account_signing_key_removed.tx_idx", + "name": "tx_idx", + "columnName": "tx_idx", + "type": "int4", + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, + "hasDefaultValue": false, "isId": false, "maxLength": null }, { - "id": "vault.secrets.nonce", - "name": "nonce", - "columnName": "nonce", - "type": "bytea", - "isRequired": false, + "id": "public.send_account_signing_key_removed.log_idx", + "name": "log_idx", + "columnName": "log_idx", + "type": "int4", + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, + "hasDefaultValue": false, "isId": false, "maxLength": null }, { - "id": "vault.secrets.created_at", - "name": "created_at", - "columnName": "created_at", - "type": "timestamptz", + "id": "public.send_account_signing_key_removed.abi_idx", + "name": "abi_idx", + "columnName": "abi_idx", + "type": "int2", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, + "hasDefaultValue": false, "isId": false, "maxLength": null }, { - "id": "vault.secrets.updated_at", - "name": "updated_at", - "columnName": "updated_at", - "type": "timestamptz", + "id": "public.send_account_signing_key_removed.id", + "name": "id", + "columnName": "id", + "type": "int4", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, - "sequence": false, + "sequence": { + "identifier": "\"public\".\"send_account_signing_key_removed_id_seq\"", + "increment": 1, + "start": 1 + }, "hasDefaultValue": true, - "isId": false, + "isId": true, "maxLength": null }, { - "name": "key", - "type": "key", - "isRequired": false, - "kind": "object", - "relationName": "secretsTokey", - "relationFromFields": [ - "key_id" - ], - "relationToFields": [ - "id" - ], + "id": "public.send_account_signing_key_removed.event_id", + "name": "event_id", + "columnName": "event_id", + "type": "text", + "isRequired": true, + "kind": "scalar", "isList": false, - "isId": false, - "isGenerated": false, + "isGenerated": true, "sequence": false, - "hasDefaultValue": false + "hasDefaultValue": false, + "isId": false, + "maxLength": null } ], "uniqueConstraints": [ { - "name": "secrets_name_idx", + "name": "send_account_signing_key_removed_pkey", "fields": [ - "name" + "id" + ], + "nullNotDistinct": false + }, + { + "name": "u_send_account_signing_key_removed", + "fields": [ + "abi_idx", + "block_num", + "ig_name", + "log_idx", + "src_name", + "tx_idx" ], "nullNotDistinct": false } ] }, - "send_account_created": { - "id": "public.send_account_created", + "send_account_transfers": { + "id": "public.send_account_transfers", "schemaName": "public", - "tableName": "send_account_created", + "tableName": "send_account_transfers", "fields": [ { - "id": "public.send_account_created.chain_id", + "id": "public.send_account_transfers.id", + "name": "id", + "columnName": "id", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": { + "identifier": "\"public\".\"send_account_transfers_id_seq\"", + "increment": 1, + "start": 1 + }, + "hasDefaultValue": true, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_account_transfers.chain_id", "name": "chain_id", "columnName": "chain_id", "type": "numeric", @@ -4888,7 +6496,7 @@ "maxLength": null }, { - "id": "public.send_account_created.log_addr", + "id": "public.send_account_transfers.log_addr", "name": "log_addr", "columnName": "log_addr", "type": "bytea", @@ -4902,7 +6510,7 @@ "maxLength": null }, { - "id": "public.send_account_created.block_time", + "id": "public.send_account_transfers.block_time", "name": "block_time", "columnName": "block_time", "type": "numeric", @@ -4916,11 +6524,11 @@ "maxLength": null }, { - "id": "public.send_account_created.user_op_hash", - "name": "user_op_hash", - "columnName": "user_op_hash", + "id": "public.send_account_transfers.tx_hash", + "name": "tx_hash", + "columnName": "tx_hash", "type": "bytea", - "isRequired": false, + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -4930,9 +6538,9 @@ "maxLength": null }, { - "id": "public.send_account_created.tx_hash", - "name": "tx_hash", - "columnName": "tx_hash", + "id": "public.send_account_transfers.f", + "name": "f", + "columnName": "f", "type": "bytea", "isRequired": true, "kind": "scalar", @@ -4944,9 +6552,9 @@ "maxLength": null }, { - "id": "public.send_account_created.account", - "name": "account", - "columnName": "account", + "id": "public.send_account_transfers.t", + "name": "t", + "columnName": "t", "type": "bytea", "isRequired": true, "kind": "scalar", @@ -4958,7 +6566,21 @@ "maxLength": null }, { - "id": "public.send_account_created.ig_name", + "id": "public.send_account_transfers.v", + "name": "v", + "columnName": "v", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_account_transfers.ig_name", "name": "ig_name", "columnName": "ig_name", "type": "text", @@ -4972,7 +6594,7 @@ "maxLength": null }, { - "id": "public.send_account_created.src_name", + "id": "public.send_account_transfers.src_name", "name": "src_name", "columnName": "src_name", "type": "text", @@ -4986,7 +6608,7 @@ "maxLength": null }, { - "id": "public.send_account_created.block_num", + "id": "public.send_account_transfers.block_num", "name": "block_num", "columnName": "block_num", "type": "numeric", @@ -5000,7 +6622,7 @@ "maxLength": null }, { - "id": "public.send_account_created.tx_idx", + "id": "public.send_account_transfers.tx_idx", "name": "tx_idx", "columnName": "tx_idx", "type": "int4", @@ -5014,7 +6636,7 @@ "maxLength": null }, { - "id": "public.send_account_created.log_idx", + "id": "public.send_account_transfers.log_idx", "name": "log_idx", "columnName": "log_idx", "type": "int4", @@ -5028,25 +6650,21 @@ "maxLength": null }, { - "id": "public.send_account_created.id", - "name": "id", - "columnName": "id", - "type": "int4", + "id": "public.send_account_transfers.abi_idx", + "name": "abi_idx", + "columnName": "abi_idx", + "type": "int2", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, - "sequence": { - "identifier": "\"public\".\"send_account_created_id_seq\"", - "increment": 1, - "start": 1 - }, - "hasDefaultValue": true, - "isId": true, + "sequence": false, + "hasDefaultValue": false, + "isId": false, "maxLength": null }, { - "id": "public.send_account_created.event_id", + "id": "public.send_account_transfers.event_id", "name": "event_id", "columnName": "event_id", "type": "text", @@ -5062,15 +6680,16 @@ ], "uniqueConstraints": [ { - "name": "send_account_created_pkey", + "name": "send_account_transfers_pkey", "fields": [ "id" ], "nullNotDistinct": false }, { - "name": "u_send_account_created", + "name": "u_send_account_transfers", "fields": [ + "abi_idx", "block_num", "ig_name", "log_idx", @@ -5081,44 +6700,72 @@ } ] }, - "send_account_credentials": { - "id": "public.send_account_credentials", + "send_accounts": { + "id": "public.send_accounts", "schemaName": "public", - "tableName": "send_account_credentials", + "tableName": "send_accounts", "fields": [ { - "id": "public.send_account_credentials.account_id", - "name": "account_id", - "columnName": "account_id", - "type": "uuid", + "id": "public.send_accounts.id", + "name": "id", + "columnName": "id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_accounts.user_id", + "name": "user_id", + "columnName": "user_id", + "type": "uuid", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_accounts.address", + "name": "address", + "columnName": "address", + "type": "citext", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": true, + "isId": false, "maxLength": null }, { - "id": "public.send_account_credentials.credential_id", - "name": "credential_id", - "columnName": "credential_id", - "type": "uuid", + "id": "public.send_accounts.chain_id", + "name": "chain_id", + "columnName": "chain_id", + "type": "int4", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": true, + "isId": false, "maxLength": null }, { - "id": "public.send_account_credentials.key_slot", - "name": "key_slot", - "columnName": "key_slot", - "type": "int4", + "id": "public.send_accounts.init_code", + "name": "init_code", + "columnName": "init_code", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -5129,11 +6776,11 @@ "maxLength": null }, { - "id": "public.send_account_credentials.created_at", + "id": "public.send_accounts.created_at", "name": "created_at", "columnName": "created_at", "type": "timestamptz", - "isRequired": false, + "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, @@ -5143,31 +6790,41 @@ "maxLength": null }, { - "name": "send_accounts", - "type": "send_accounts", + "id": "public.send_accounts.updated_at", + "name": "updated_at", + "columnName": "updated_at", + "type": "timestamptz", "isRequired": true, - "kind": "object", - "relationName": "send_account_credentialsTosend_accounts", - "relationFromFields": [ - "account_id" - ], - "relationToFields": [ - "id" - ], + "kind": "scalar", "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, "isId": false, + "maxLength": null + }, + { + "id": "public.send_accounts.deleted_at", + "name": "deleted_at", + "columnName": "deleted_at", + "type": "timestamptz", + "isRequired": false, + "kind": "scalar", + "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": false + "hasDefaultValue": false, + "isId": false, + "maxLength": null }, { - "name": "webauthn_credentials", - "type": "webauthn_credentials", + "name": "users", + "type": "users", "isRequired": true, "kind": "object", - "relationName": "send_account_credentialsTowebauthn_credentials", + "relationName": "send_accountsTousers", "relationFromFields": [ - "credential_id" + "user_id" ], "relationToFields": [ "id" @@ -5177,66 +6834,65 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false + }, + { + "name": "send_account_credentials", + "type": "send_account_credentials", + "isRequired": false, + "kind": "object", + "relationName": "send_account_credentialsTosend_accounts", + "relationFromFields": [], + "relationToFields": [], + "isList": true, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false } ], "uniqueConstraints": [ { - "name": "account_credentials_pkey", + "name": "send_accounts_pkey", "fields": [ - "account_id", - "credential_id" + "id" ], "nullNotDistinct": false }, { - "name": "send_account_credentials_account_id_key_slot_key", + "name": "send_accounts_address_key", "fields": [ - "account_id", - "key_slot" + "address", + "chain_id" ], "nullNotDistinct": false } ] }, - "send_account_receives": { - "id": "public.send_account_receives", + "send_earn_create": { + "id": "public.send_earn_create", "schemaName": "public", - "tableName": "send_account_receives", + "tableName": "send_earn_create", "fields": [ { - "id": "public.send_account_receives.id", + "id": "public.send_earn_create.id", "name": "id", "columnName": "id", - "type": "int4", + "type": "int8", "isRequired": true, "kind": "scalar", "isList": false, - "isGenerated": false, + "isGenerated": true, "sequence": { - "identifier": "\"public\".\"send_account_receives_id_seq\"", + "identifier": "\"public\".\"send_earn_create_id_seq\"", "increment": 1, "start": 1 }, - "hasDefaultValue": true, - "isId": true, - "maxLength": null - }, - { - "id": "public.send_account_receives.event_id", - "name": "event_id", - "columnName": "event_id", - "type": "text", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": true, - "sequence": false, "hasDefaultValue": false, "isId": false, "maxLength": null }, { - "id": "public.send_account_receives.chain_id", + "id": "public.send_earn_create.chain_id", "name": "chain_id", "columnName": "chain_id", "type": "numeric", @@ -5250,10 +6906,10 @@ "maxLength": null }, { - "id": "public.send_account_receives.block_num", - "name": "block_num", - "columnName": "block_num", - "type": "numeric", + "id": "public.send_earn_create.log_addr", + "name": "log_addr", + "columnName": "log_addr", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -5264,7 +6920,7 @@ "maxLength": null }, { - "id": "public.send_account_receives.block_time", + "id": "public.send_earn_create.block_time", "name": "block_time", "columnName": "block_time", "type": "numeric", @@ -5278,7 +6934,7 @@ "maxLength": null }, { - "id": "public.send_account_receives.tx_hash", + "id": "public.send_earn_create.tx_hash", "name": "tx_hash", "columnName": "tx_hash", "type": "bytea", @@ -5292,10 +6948,10 @@ "maxLength": null }, { - "id": "public.send_account_receives.tx_idx", - "name": "tx_idx", - "columnName": "tx_idx", - "type": "numeric", + "id": "public.send_earn_create.send_earn", + "name": "send_earn", + "columnName": "send_earn", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -5306,10 +6962,10 @@ "maxLength": null }, { - "id": "public.send_account_receives.log_idx", - "name": "log_idx", - "columnName": "log_idx", - "type": "numeric", + "id": "public.send_earn_create.caller", + "name": "caller", + "columnName": "caller", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -5320,9 +6976,9 @@ "maxLength": null }, { - "id": "public.send_account_receives.log_addr", - "name": "log_addr", - "columnName": "log_addr", + "id": "public.send_earn_create.initial_owner", + "name": "initial_owner", + "columnName": "initial_owner", "type": "bytea", "isRequired": true, "kind": "scalar", @@ -5334,9 +6990,9 @@ "maxLength": null }, { - "id": "public.send_account_receives.sender", - "name": "sender", - "columnName": "sender", + "id": "public.send_earn_create.vault", + "name": "vault", + "columnName": "vault", "type": "bytea", "isRequired": true, "kind": "scalar", @@ -5348,9 +7004,37 @@ "maxLength": null }, { - "id": "public.send_account_receives.value", - "name": "value", - "columnName": "value", + "id": "public.send_earn_create.fee_recipient", + "name": "fee_recipient", + "columnName": "fee_recipient", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_earn_create.collections", + "name": "collections", + "columnName": "collections", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_earn_create.fee", + "name": "fee", + "columnName": "fee", "type": "numeric", "isRequired": true, "kind": "scalar", @@ -5362,7 +7046,21 @@ "maxLength": null }, { - "id": "public.send_account_receives.ig_name", + "id": "public.send_earn_create.salt", + "name": "salt", + "columnName": "salt", + "type": "bytea", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_earn_create.ig_name", "name": "ig_name", "columnName": "ig_name", "type": "text", @@ -5372,11 +7070,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_receives.src_name", + "id": "public.send_earn_create.src_name", "name": "src_name", "columnName": "src_name", "type": "text", @@ -5386,11 +7084,53 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_receives.abi_idx", + "id": "public.send_earn_create.block_num", + "name": "block_num", + "columnName": "block_num", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_earn_create.tx_idx", + "name": "tx_idx", + "columnName": "tx_idx", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_earn_create.log_idx", + "name": "log_idx", + "columnName": "log_idx", + "type": "int4", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_earn_create.abi_idx", "name": "abi_idx", "columnName": "abi_idx", "type": "int2", @@ -5400,20 +7140,27 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, + "isId": true, + "maxLength": null + }, + { + "id": "public.send_earn_create.event_id", + "name": "event_id", + "columnName": "event_id", + "type": "text", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": true, + "sequence": false, + "hasDefaultValue": false, "isId": false, "maxLength": null } ], "uniqueConstraints": [ { - "name": "send_account_receives_pkey", - "fields": [ - "id" - ], - "nullNotDistinct": false - }, - { - "name": "u_send_account_receives", + "name": "u_send_earn_create", "fields": [ "abi_idx", "block_num", @@ -5426,13 +7173,31 @@ } ] }, - "send_account_signing_key_added": { - "id": "public.send_account_signing_key_added", + "send_earn_deposits": { + "id": "public.send_earn_deposits", "schemaName": "public", - "tableName": "send_account_signing_key_added", + "tableName": "send_earn_deposits", "fields": [ { - "id": "public.send_account_signing_key_added.chain_id", + "id": "public.send_earn_deposits.id", + "name": "id", + "columnName": "id", + "type": "int8", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": true, + "sequence": { + "identifier": "\"public\".\"send_earn_deposits_id_seq\"", + "increment": 1, + "start": 1 + }, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_earn_deposits.chain_id", "name": "chain_id", "columnName": "chain_id", "type": "numeric", @@ -5446,7 +7211,7 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_added.log_addr", + "id": "public.send_earn_deposits.log_addr", "name": "log_addr", "columnName": "log_addr", "type": "bytea", @@ -5460,7 +7225,7 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_added.block_time", + "id": "public.send_earn_deposits.block_time", "name": "block_time", "columnName": "block_time", "type": "numeric", @@ -5474,7 +7239,7 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_added.tx_hash", + "id": "public.send_earn_deposits.tx_hash", "name": "tx_hash", "columnName": "tx_hash", "type": "bytea", @@ -5488,9 +7253,9 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_added.account", - "name": "account", - "columnName": "account", + "id": "public.send_earn_deposits.sender", + "name": "sender", + "columnName": "sender", "type": "bytea", "isRequired": true, "kind": "scalar", @@ -5502,10 +7267,10 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_added.key_slot", - "name": "key_slot", - "columnName": "key_slot", - "type": "int2", + "id": "public.send_earn_deposits.owner", + "name": "owner", + "columnName": "owner", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -5516,10 +7281,10 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_added.key", - "name": "key", - "columnName": "key", - "type": "bytea", + "id": "public.send_earn_deposits.assets", + "name": "assets", + "columnName": "assets", + "type": "numeric", "isRequired": true, "kind": "scalar", "isList": false, @@ -5530,7 +7295,21 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_added.ig_name", + "id": "public.send_earn_deposits.shares", + "name": "shares", + "columnName": "shares", + "type": "numeric", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_earn_deposits.ig_name", "name": "ig_name", "columnName": "ig_name", "type": "text", @@ -5540,11 +7319,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_added.src_name", + "id": "public.send_earn_deposits.src_name", "name": "src_name", "columnName": "src_name", "type": "text", @@ -5554,11 +7333,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_added.block_num", + "id": "public.send_earn_deposits.block_num", "name": "block_num", "columnName": "block_num", "type": "numeric", @@ -5568,11 +7347,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_added.tx_idx", + "id": "public.send_earn_deposits.tx_idx", "name": "tx_idx", "columnName": "tx_idx", "type": "int4", @@ -5582,11 +7361,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_added.log_idx", + "id": "public.send_earn_deposits.log_idx", "name": "log_idx", "columnName": "log_idx", "type": "int4", @@ -5596,11 +7375,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_added.abi_idx", + "id": "public.send_earn_deposits.abi_idx", "name": "abi_idx", "columnName": "abi_idx", "type": "int2", @@ -5610,29 +7389,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_account_signing_key_added.id", - "name": "id", - "columnName": "id", - "type": "int4", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": { - "identifier": "\"public\".\"send_account_signing_key_added_id_seq\"", - "increment": 1, - "start": 1 - }, - "hasDefaultValue": true, "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_added.event_id", + "id": "public.send_earn_deposits.event_id", "name": "event_id", "columnName": "event_id", "type": "text", @@ -5648,14 +7409,7 @@ ], "uniqueConstraints": [ { - "name": "send_account_signing_key_added_pkey", - "fields": [ - "id" - ], - "nullNotDistinct": false - }, - { - "name": "u_send_account_signing_key_added", + "name": "u_send_earn_deposits", "fields": [ "abi_idx", "block_num", @@ -5668,13 +7422,31 @@ } ] }, - "send_account_signing_key_removed": { - "id": "public.send_account_signing_key_removed", + "send_earn_new_affiliate": { + "id": "public.send_earn_new_affiliate", "schemaName": "public", - "tableName": "send_account_signing_key_removed", + "tableName": "send_earn_new_affiliate", "fields": [ { - "id": "public.send_account_signing_key_removed.chain_id", + "id": "public.send_earn_new_affiliate.id", + "name": "id", + "columnName": "id", + "type": "int8", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": true, + "sequence": { + "identifier": "\"public\".\"send_earn_new_affiliate_id_seq\"", + "increment": 1, + "start": 1 + }, + "hasDefaultValue": false, + "isId": false, + "maxLength": null + }, + { + "id": "public.send_earn_new_affiliate.chain_id", "name": "chain_id", "columnName": "chain_id", "type": "numeric", @@ -5688,7 +7460,7 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_removed.log_addr", + "id": "public.send_earn_new_affiliate.log_addr", "name": "log_addr", "columnName": "log_addr", "type": "bytea", @@ -5702,7 +7474,7 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_removed.block_time", + "id": "public.send_earn_new_affiliate.block_time", "name": "block_time", "columnName": "block_time", "type": "numeric", @@ -5716,7 +7488,7 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_removed.tx_hash", + "id": "public.send_earn_new_affiliate.tx_hash", "name": "tx_hash", "columnName": "tx_hash", "type": "bytea", @@ -5730,9 +7502,9 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_removed.account", - "name": "account", - "columnName": "account", + "id": "public.send_earn_new_affiliate.affiliate", + "name": "affiliate", + "columnName": "affiliate", "type": "bytea", "isRequired": true, "kind": "scalar", @@ -5744,23 +7516,9 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_removed.key_slot", - "name": "key_slot", - "columnName": "key_slot", - "type": "int2", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": false, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_account_signing_key_removed.key", - "name": "key", - "columnName": "key", + "id": "public.send_earn_new_affiliate.send_earn_affiliate", + "name": "send_earn_affiliate", + "columnName": "send_earn_affiliate", "type": "bytea", "isRequired": true, "kind": "scalar", @@ -5772,7 +7530,7 @@ "maxLength": null }, { - "id": "public.send_account_signing_key_removed.ig_name", + "id": "public.send_earn_new_affiliate.ig_name", "name": "ig_name", "columnName": "ig_name", "type": "text", @@ -5782,11 +7540,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_removed.src_name", + "id": "public.send_earn_new_affiliate.src_name", "name": "src_name", "columnName": "src_name", "type": "text", @@ -5796,11 +7554,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_removed.block_num", + "id": "public.send_earn_new_affiliate.block_num", "name": "block_num", "columnName": "block_num", "type": "numeric", @@ -5810,11 +7568,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_removed.tx_idx", + "id": "public.send_earn_new_affiliate.tx_idx", "name": "tx_idx", "columnName": "tx_idx", "type": "int4", @@ -5824,11 +7582,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_removed.log_idx", + "id": "public.send_earn_new_affiliate.log_idx", "name": "log_idx", "columnName": "log_idx", "type": "int4", @@ -5838,11 +7596,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_removed.abi_idx", + "id": "public.send_earn_new_affiliate.abi_idx", "name": "abi_idx", "columnName": "abi_idx", "type": "int2", @@ -5852,29 +7610,11 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_account_signing_key_removed.id", - "name": "id", - "columnName": "id", - "type": "int4", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": { - "identifier": "\"public\".\"send_account_signing_key_removed_id_seq\"", - "increment": 1, - "start": 1 - }, - "hasDefaultValue": true, "isId": true, "maxLength": null }, { - "id": "public.send_account_signing_key_removed.event_id", + "id": "public.send_earn_new_affiliate.event_id", "name": "event_id", "columnName": "event_id", "type": "text", @@ -5890,14 +7630,7 @@ ], "uniqueConstraints": [ { - "name": "send_account_signing_key_removed_pkey", - "fields": [ - "id" - ], - "nullNotDistinct": false - }, - { - "name": "u_send_account_signing_key_removed", + "name": "u_send_earn_new_affiliate", "fields": [ "abi_idx", "block_num", @@ -5910,104 +7643,34 @@ } ] }, - "send_account_transfers": { - "id": "public.send_account_transfers", + "send_earn_withdraws": { + "id": "public.send_earn_withdraws", "schemaName": "public", - "tableName": "send_account_transfers", + "tableName": "send_earn_withdraws", "fields": [ { - "id": "public.send_account_transfers.id", + "id": "public.send_earn_withdraws.id", "name": "id", "columnName": "id", - "type": "int4", + "type": "int8", "isRequired": true, "kind": "scalar", "isList": false, - "isGenerated": false, + "isGenerated": true, "sequence": { - "identifier": "\"public\".\"send_account_transfers_id_seq\"", + "identifier": "\"public\".\"send_earn_withdraws_id_seq\"", "increment": 1, - "start": 1 - }, - "hasDefaultValue": true, - "isId": true, - "maxLength": null - }, - { - "id": "public.send_account_transfers.chain_id", - "name": "chain_id", - "columnName": "chain_id", - "type": "numeric", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": false, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_account_transfers.log_addr", - "name": "log_addr", - "columnName": "log_addr", - "type": "bytea", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": false, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_account_transfers.block_time", - "name": "block_time", - "columnName": "block_time", - "type": "numeric", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": false, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_account_transfers.tx_hash", - "name": "tx_hash", - "columnName": "tx_hash", - "type": "bytea", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": false, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_account_transfers.f", - "name": "f", - "columnName": "f", - "type": "bytea", - "isRequired": true, - "kind": "scalar", - "isList": false, - "isGenerated": false, - "sequence": false, + "start": 1 + }, "hasDefaultValue": false, "isId": false, "maxLength": null }, { - "id": "public.send_account_transfers.t", - "name": "t", - "columnName": "t", - "type": "bytea", + "id": "public.send_earn_withdraws.chain_id", + "name": "chain_id", + "columnName": "chain_id", + "type": "numeric", "isRequired": true, "kind": "scalar", "isList": false, @@ -6018,10 +7681,10 @@ "maxLength": null }, { - "id": "public.send_account_transfers.v", - "name": "v", - "columnName": "v", - "type": "numeric", + "id": "public.send_earn_withdraws.log_addr", + "name": "log_addr", + "columnName": "log_addr", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -6032,10 +7695,10 @@ "maxLength": null }, { - "id": "public.send_account_transfers.ig_name", - "name": "ig_name", - "columnName": "ig_name", - "type": "text", + "id": "public.send_earn_withdraws.block_time", + "name": "block_time", + "columnName": "block_time", + "type": "numeric", "isRequired": true, "kind": "scalar", "isList": false, @@ -6046,10 +7709,10 @@ "maxLength": null }, { - "id": "public.send_account_transfers.src_name", - "name": "src_name", - "columnName": "src_name", - "type": "text", + "id": "public.send_earn_withdraws.tx_hash", + "name": "tx_hash", + "columnName": "tx_hash", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -6060,10 +7723,10 @@ "maxLength": null }, { - "id": "public.send_account_transfers.block_num", - "name": "block_num", - "columnName": "block_num", - "type": "numeric", + "id": "public.send_earn_withdraws.sender", + "name": "sender", + "columnName": "sender", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -6074,10 +7737,10 @@ "maxLength": null }, { - "id": "public.send_account_transfers.tx_idx", - "name": "tx_idx", - "columnName": "tx_idx", - "type": "int4", + "id": "public.send_earn_withdraws.receiver", + "name": "receiver", + "columnName": "receiver", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -6088,10 +7751,10 @@ "maxLength": null }, { - "id": "public.send_account_transfers.log_idx", - "name": "log_idx", - "columnName": "log_idx", - "type": "int4", + "id": "public.send_earn_withdraws.owner", + "name": "owner", + "columnName": "owner", + "type": "bytea", "isRequired": true, "kind": "scalar", "isList": false, @@ -6102,10 +7765,10 @@ "maxLength": null }, { - "id": "public.send_account_transfers.abi_idx", - "name": "abi_idx", - "columnName": "abi_idx", - "type": "int2", + "id": "public.send_earn_withdraws.assets", + "name": "assets", + "columnName": "assets", + "type": "numeric", "isRequired": true, "kind": "scalar", "isList": false, @@ -6116,93 +7779,65 @@ "maxLength": null }, { - "id": "public.send_account_transfers.event_id", - "name": "event_id", - "columnName": "event_id", - "type": "text", + "id": "public.send_earn_withdraws.shares", + "name": "shares", + "columnName": "shares", + "type": "numeric", "isRequired": true, "kind": "scalar", "isList": false, - "isGenerated": true, + "isGenerated": false, "sequence": false, "hasDefaultValue": false, "isId": false, "maxLength": null - } - ], - "uniqueConstraints": [ - { - "name": "send_account_transfers_pkey", - "fields": [ - "id" - ], - "nullNotDistinct": false }, { - "name": "u_send_account_transfers", - "fields": [ - "abi_idx", - "block_num", - "ig_name", - "log_idx", - "src_name", - "tx_idx" - ], - "nullNotDistinct": false - } - ] - }, - "send_accounts": { - "id": "public.send_accounts", - "schemaName": "public", - "tableName": "send_accounts", - "fields": [ - { - "id": "public.send_accounts.id", - "name": "id", - "columnName": "id", - "type": "uuid", + "id": "public.send_earn_withdraws.ig_name", + "name": "ig_name", + "columnName": "ig_name", + "type": "text", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, + "hasDefaultValue": false, "isId": true, "maxLength": null }, { - "id": "public.send_accounts.user_id", - "name": "user_id", - "columnName": "user_id", - "type": "uuid", + "id": "public.send_earn_withdraws.src_name", + "name": "src_name", + "columnName": "src_name", + "type": "text", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, - "isId": false, + "hasDefaultValue": false, + "isId": true, "maxLength": null }, { - "id": "public.send_accounts.address", - "name": "address", - "columnName": "address", - "type": "citext", + "id": "public.send_earn_withdraws.block_num", + "name": "block_num", + "columnName": "block_num", + "type": "numeric", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_accounts.chain_id", - "name": "chain_id", - "columnName": "chain_id", + "id": "public.send_earn_withdraws.tx_idx", + "name": "tx_idx", + "columnName": "tx_idx", "type": "int4", "isRequired": true, "kind": "scalar", @@ -6210,111 +7845,62 @@ "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_accounts.init_code", - "name": "init_code", - "columnName": "init_code", - "type": "bytea", + "id": "public.send_earn_withdraws.log_idx", + "name": "log_idx", + "columnName": "log_idx", + "type": "int4", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, "hasDefaultValue": false, - "isId": false, + "isId": true, "maxLength": null }, { - "id": "public.send_accounts.created_at", - "name": "created_at", - "columnName": "created_at", - "type": "timestamptz", + "id": "public.send_earn_withdraws.abi_idx", + "name": "abi_idx", + "columnName": "abi_idx", + "type": "int2", "isRequired": true, "kind": "scalar", "isList": false, "isGenerated": false, "sequence": false, - "hasDefaultValue": true, - "isId": false, + "hasDefaultValue": false, + "isId": true, "maxLength": null }, { - "id": "public.send_accounts.updated_at", - "name": "updated_at", - "columnName": "updated_at", - "type": "timestamptz", + "id": "public.send_earn_withdraws.event_id", + "name": "event_id", + "columnName": "event_id", + "type": "text", "isRequired": true, "kind": "scalar", "isList": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": true, - "isId": false, - "maxLength": null - }, - { - "id": "public.send_accounts.deleted_at", - "name": "deleted_at", - "columnName": "deleted_at", - "type": "timestamptz", - "isRequired": false, - "kind": "scalar", - "isList": false, - "isGenerated": false, + "isGenerated": true, "sequence": false, "hasDefaultValue": false, "isId": false, "maxLength": null - }, - { - "name": "users", - "type": "users", - "isRequired": true, - "kind": "object", - "relationName": "send_accountsTousers", - "relationFromFields": [ - "user_id" - ], - "relationToFields": [ - "id" - ], - "isList": false, - "isId": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": false - }, - { - "name": "send_account_credentials", - "type": "send_account_credentials", - "isRequired": false, - "kind": "object", - "relationName": "send_account_credentialsTosend_accounts", - "relationFromFields": [], - "relationToFields": [], - "isList": true, - "isId": false, - "isGenerated": false, - "sequence": false, - "hasDefaultValue": false } ], "uniqueConstraints": [ { - "name": "send_accounts_pkey", - "fields": [ - "id" - ], - "nullNotDistinct": false - }, - { - "name": "send_accounts_address_key", + "name": "u_send_earn_withdraws", "fields": [ - "address", - "chain_id" + "abi_idx", + "block_num", + "ig_name", + "log_idx", + "src_name", + "tx_idx" ], "nullNotDistinct": false } @@ -8899,6 +10485,20 @@ "isId": false, "maxLength": null }, + { + "id": "auth.users.is_anonymous", + "name": "is_anonymous", + "columnName": "is_anonymous", + "type": "bool", + "isRequired": true, + "kind": "scalar", + "isList": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": true, + "isId": false, + "maxLength": null + }, { "name": "identities", "type": "identities", @@ -8927,6 +10527,20 @@ "sequence": false, "hasDefaultValue": false }, + { + "name": "one_time_tokens", + "type": "one_time_tokens", + "isRequired": false, + "kind": "object", + "relationName": "one_time_tokensTousers", + "relationFromFields": [], + "relationToFields": [], + "isList": true, + "isId": false, + "isGenerated": false, + "sequence": false, + "hasDefaultValue": false + }, { "name": "sessions", "type": "sessions", @@ -9435,6 +11049,29 @@ } ] }, + "one_time_token_type": { + "schemaName": "auth", + "values": [ + { + "name": "confirmation_token" + }, + { + "name": "email_change_token_current" + }, + { + "name": "email_change_token_new" + }, + { + "name": "phone_change_token" + }, + { + "name": "reauthentication_token" + }, + { + "name": "recovery_token" + } + ] + }, "request_status": { "schemaName": "net", "values": [ @@ -9521,6 +11158,9 @@ "pg_tle_features": { "schemaName": "pgtle", "values": [ + { + "name": "clientauth" + }, { "name": "passcheck" } From 6cd1a8db99d3bbbf08991dfccf94df116e218d93 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Wed, 12 Mar 2025 14:27:51 -0500 Subject: [PATCH 70/75] feat(supabase): add created_at to referrals --- supabase/migrations/20250312152452_add_referrals_created_at.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/supabase/migrations/20250312152452_add_referrals_created_at.sql b/supabase/migrations/20250312152452_add_referrals_created_at.sql index 0b27ae8ff..9588cf396 100644 --- a/supabase/migrations/20250312152452_add_referrals_created_at.sql +++ b/supabase/migrations/20250312152452_add_referrals_created_at.sql @@ -6,7 +6,7 @@ alter table referrals UPDATE referrals refs SET created_at = r.created_at FROM receipts r -JOIN tag_receipts tr ON tr.event_id = r.event_id +JOIN tag_receipts tr ON coalesce(tr.hash, tr.event_id) = r.event_id WHERE refs.referred_id = r.user_id AND refs.tag = tr.tag_name; From 76c00d0d5b2b0db6ba5607854b939ce4c9d0a701 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 13 Mar 2025 06:45:25 -0500 Subject: [PATCH 71/75] fix(snaplet): include receipts --- packages/snaplet/snaplet.config.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/snaplet/snaplet.config.ts b/packages/snaplet/snaplet.config.ts index c8055d713..bf8bbacf8 100644 --- a/packages/snaplet/snaplet.config.ts +++ b/packages/snaplet/snaplet.config.ts @@ -55,8 +55,6 @@ export default defineConfig({ public: { challenges: false, activity: false, - receipts: false, - tag_receipts: false, }, }, subset: { @@ -115,9 +113,9 @@ export default defineConfig({ }, public: { - activity: ({ row }) => { - return row - }, + // activity: ({ row }) => { + // return row + // }, profiles: ({ row }) => { return { ...row, @@ -156,6 +154,9 @@ export default defineConfig({ distribution_verifications: ({ row }) => { return row }, + receipts: ({ row }) => { + return row + }, referrals: ({ row }) => { return row }, From bfc8bb649662c43b0419ff197729b42b399b6107 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 13 Mar 2025 07:29:45 -0500 Subject: [PATCH 72/75] feat(app): add referrer view remove tRPC referrals route --- packages/api/src/routers/_app.ts | 2 - packages/api/src/routers/referrals.ts | 44 ------------------- .../sendtag/checkout/checkout-form.tsx | 7 +-- .../sendtag/checkout/checkout-utils.ts | 16 +++---- .../app/features/earn/deposit/hooks/index.ts | 17 ++++--- packages/app/utils/referrer.ts | 31 ++++++++++++- supabase/database-generated.types.ts | 18 ++++++++ supabase/database.types.ts | 3 ++ ...0250312152452_add_referrals_created_at.sql | 21 +++++++++ 9 files changed, 95 insertions(+), 64 deletions(-) delete mode 100644 packages/api/src/routers/referrals.ts diff --git a/packages/api/src/routers/_app.ts b/packages/api/src/routers/_app.ts index b7f8b326f..20862a8ba 100644 --- a/packages/api/src/routers/_app.ts +++ b/packages/api/src/routers/_app.ts @@ -7,7 +7,6 @@ import { tagRouter } from './tag' import { secretShopRouter } from './secretShop' import { sendAccountRouter } from './sendAccount' import { accountRecoveryRouter } from './account-recovery/router' -import { referralsRouter } from './referrals' export const appRouter = createTRPCRouter({ chainAddress: chainAddressRouter, @@ -17,7 +16,6 @@ export const appRouter = createTRPCRouter({ distribution: distributionRouter, secretShop: secretShopRouter, sendAccount: sendAccountRouter, - referrals: referralsRouter, }) export type AppRouter = typeof appRouter diff --git a/packages/api/src/routers/referrals.ts b/packages/api/src/routers/referrals.ts deleted file mode 100644 index 4d2435415..000000000 --- a/packages/api/src/routers/referrals.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { TRPCError } from '@trpc/server' -import { createTRPCRouter, protectedProcedure } from '../trpc' -import debug from 'debug' -import { supabaseAdmin } from 'app/utils/supabase/admin' -const log = debug('api:routers:referrals') - -export const referralsRouter = createTRPCRouter({ - getReferred: protectedProcedure.query(async ({ ctx }) => { - const { user } = ctx.session - if (!user) { - throw new TRPCError({ - code: 'UNAUTHORIZED', - message: 'Unauthorized', - }) - } - const { data: referred, error } = await supabaseAdmin - .from('referrals') - .select('*') - .eq('referred_id', user.id) - .single() - if (error && error.code !== 'PGRST116') { - log('referrals error', error) - throw new TRPCError({ - code: 'INTERNAL_SERVER_ERROR', - message: error.message, - }) - } - if (!referred) return null - const { data: referrerSendAccount, error: referrerError } = await supabaseAdmin - .from('send_accounts') - .select('*') - .eq('id', referred.referrer_id) - .single() - if (referrerError && referrerError.code !== 'PGRST116') { - log('referrals error', referrerError) - throw new TRPCError({ - code: 'INTERNAL_SERVER_ERROR', - message: referrerError.message, - }) - } - - return { referred, referrerSendAccount } - }), -}) diff --git a/packages/app/features/account/sendtag/checkout/checkout-form.tsx b/packages/app/features/account/sendtag/checkout/checkout-form.tsx index 4433b73e6..36d1810ba 100644 --- a/packages/app/features/account/sendtag/checkout/checkout-form.tsx +++ b/packages/app/features/account/sendtag/checkout/checkout-form.tsx @@ -35,6 +35,7 @@ import { REFERRAL_COOKIE_NAME, REFERRAL_COOKIE_MAX_AGE, useReferrer, + useReferredBy, } from 'app/utils/referrer' export const CheckoutForm = () => { @@ -77,7 +78,7 @@ function ReferredBy() { }, }) const { data: referrer, error: referrerError, isLoading: isLoadingReferrer } = useReferrer() - const { data: referred, isLoading: isLoadingReferred } = api.referrals.getReferred.useQuery() + const { data: referredBy, isLoading: isLoadingReferredBy } = useReferredBy() const [isInputFocused, setIsInputFocused] = useState(false) const [referralCode, setReferralCode] = useState('') @@ -103,11 +104,11 @@ function ReferredBy() { } }, [isLoadingReferralCodeFromCookie, referralCodeFromCookie]) - if (isLoadingReferred) { + if (isLoadingReferredBy) { return } - if (referred) { + if (referredBy) { return null } diff --git a/packages/app/features/account/sendtag/checkout/checkout-utils.ts b/packages/app/features/account/sendtag/checkout/checkout-utils.ts index e9449f34c..5940f0125 100644 --- a/packages/app/features/account/sendtag/checkout/checkout-utils.ts +++ b/packages/app/features/account/sendtag/checkout/checkout-utils.ts @@ -9,7 +9,7 @@ import type { SupabaseClient } from '@supabase/supabase-js' import { queryOptions, useMutation, useQuery, useQueryClient } from '@tanstack/react-query' import { reward, total } from 'app/data/sendtags' import { api } from 'app/utils/api' -import { useReferrer } from 'app/utils/referrer' +import { useReferredBy, useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts' import { useSupabase } from 'app/utils/supabase/useSupabase' import { usePendingTags } from 'app/utils/tags' @@ -80,12 +80,12 @@ export function useSendtagCheckout() { const amountDue = useMemo(() => total(pendingTags ?? []), [pendingTags]) const { data: referrer } = useReferrer() const { - data: referred, - isLoading: isLoadingReferred, - error: referredError, - } = api.referrals.getReferred.useQuery() + data: referredBy, + isLoading: isLoadingReferredBy, + error: referredByError, + } = useReferredBy() const { data: reward } = useReferralReward({ tags: pendingTags }) - const referrerAddress = referred?.referrerSendAccount?.address ?? referrer?.address ?? zeroAddress + const referrerAddress = referredBy?.address ?? referrer?.address ?? zeroAddress const checkoutArgs = useMemo( () => [amountDue, referrerAddress ?? zeroAddress, reward ?? 0n] as const, @@ -136,7 +136,7 @@ export function useSendtagCheckout() { usdcFees, usdcFeesError, isLoadingUSDCFees, - isLoadingReferred, - referredError, + isLoadingReferred: isLoadingReferredBy, + referredError: referredByError, } } diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index a5a86d16f..4debbb020 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -1,10 +1,11 @@ import { sendEarnFactoryAbi } from '@0xsend/send-earn-contracts' import { sendEarnAbi, sendEarnUsdcFactoryAddress, usdcAddress } from '@my/wagmi' import { useSendEarnBalances } from 'app/features/earn/hooks' +import { api } from 'app/utils/api' import { assert } from 'app/utils/assert' import { byteaToHex } from 'app/utils/byteaToHex' import { hexToBytea } from 'app/utils/hexToBytea' -import { useReferrer } from 'app/utils/referrer' +import { useReferredBy, useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts' import { useSupabase } from 'app/utils/supabase/useSupabase' import { throwIf } from 'app/utils/throwIf' @@ -23,17 +24,21 @@ const log = debug('app:features:earn') export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { const supabase = useSupabase() const referrer = useReferrer() + const referredBy = useReferredBy() return useQuery({ - queryKey: ['referrerVault', { supabase, referrer }] as const, - queryFn: async ({ queryKey: [, { supabase, referrer }] }) => { + queryKey: ['referrerVault', { supabase, referredBy, referrer }] as const, + queryFn: async ({ queryKey: [, { supabase, referredBy, referrer }], signal }) => { + throwIf(referredBy.isError) throwIf(referrer.isError) - const address = referrer.data?.address + // use referredBy ahead of referrer + const address = ([referredBy.data?.address, referrer.data?.address] as const).find((a) => a) if (!address) return null const { data, error } = await supabase .from('send_earn_new_affiliate') .select('send_earn_affiliate') .eq('affiliate', hexToBytea(address)) + .abortSignal(signal) .limit(1) .maybeSingle() @@ -50,7 +55,7 @@ export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { const vaultBytea = data.send_earn_affiliate return byteaToHex(vaultBytea) }, - enabled: !referrer.isLoading, + enabled: !referredBy.isLoading, }) } @@ -86,7 +91,7 @@ export function useSendEarnDepositVault({ : [] if (userBalances.length > 0 && userBalances[0]) { - const addr = byteaToHex(userBalances[0].log_addr) + const addr = userBalances[0].log_addr log('Found existing deposit. Using existing vault:', addr) return addr } diff --git a/packages/app/utils/referrer.ts b/packages/app/utils/referrer.ts index cabc48472..f6b1ea7df 100644 --- a/packages/app/utils/referrer.ts +++ b/packages/app/utils/referrer.ts @@ -6,7 +6,7 @@ import { assert } from './assert' import { useSupabase } from './supabase/useSupabase' import { fetchProfile } from './useProfileLookup' import { getCookie } from './cookie' -import type { Functions } from '@my/supabase/database.types' +import type { Database, Functions } from '@my/supabase/database.types' import type { Merge } from 'type-fest' export const REFERRAL_COOKIE_NAME = 'referral' @@ -103,3 +103,32 @@ export function useReferrer() { enabled: !!referralCode && !!profile, }) } + +/** + * Returns profile information about who referred the current user + */ +export function fetchReferredBy({ supabase }: { supabase: SupabaseClient }) { + return supabase.from('referrer').select('*') +} + +/** + * Returns profile information about who referred the current user + */ +export function useReferredBy() { + const supabase = useSupabase() + return useQuery({ + queryKey: ['referredBy', { supabase }] as const, + queryFn: async ({ queryKey: [, { supabase }], signal }) => { + assert(!!supabase, 'supabase is required') + const { data, error } = await fetchReferredBy({ supabase }).abortSignal(signal).maybeSingle() + if (error) { + if (error.code === 'PGRST116') { + // no rows found + return null + } + throw error + } + return data + }, + }) +} diff --git a/supabase/database-generated.types.ts b/supabase/database-generated.types.ts index c1537b988..f53ecf14e 100644 --- a/supabase/database-generated.types.ts +++ b/supabase/database-generated.types.ts @@ -1463,6 +1463,24 @@ export type Database = { } Relationships: [] } + referrer: { + Row: { + about: string | null + address: string | null + all_tags: string[] | null + avatar_url: string | null + chain_id: number | null + id: string | null + is_public: boolean | null + name: string | null + refcode: string | null + send_id: number | null + sendid: number | null + tag: string | null + x_username: string | null + } + Relationships: [] + } send_earn_activity: { Row: { assets: number | null diff --git a/supabase/database.types.ts b/supabase/database.types.ts index 5c3df1698..f06a75f3a 100644 --- a/supabase/database.types.ts +++ b/supabase/database.types.ts @@ -136,6 +136,9 @@ export type Database = MergeDeep< > | null } } + referrer: { + Row: ProfileLookup + } send_earn_balances: { Row: { log_addr: PgBytea diff --git a/supabase/migrations/20250312152452_add_referrals_created_at.sql b/supabase/migrations/20250312152452_add_referrals_created_at.sql index 9588cf396..87cbd82c0 100644 --- a/supabase/migrations/20250312152452_add_referrals_created_at.sql +++ b/supabase/migrations/20250312152452_add_referrals_created_at.sql @@ -12,3 +12,24 @@ WHERE refs.referred_id = r.user_id alter table referrals alter column created_at set not null; + +-- view so users can find who referred them. this should run as security_invoker +-- since referrals has no RLS policies attached +create or replace view referrer with (security_barrier = ON) as +( + with referrer as ( + select send_id + from referrals r + join profiles p on r.referrer_id = p.id + where r.referred_id = (select auth.uid()) + order by created_at + limit 1 + ), + profile_lookup as ( + select * + from profile_lookup( + 'sendid'::lookup_type_enum, + (select send_id::text from referrer) + ) as p join referrer on send_id is not null) + select * from profile_lookup +); From 2b21fee3b258499d2dbc52a14cf15373094c4544 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 13 Mar 2025 12:08:32 -0500 Subject: [PATCH 73/75] feat(app): lookup existing referrer vault update database schema for send_earn activities --- .../app/features/earn/deposit/hooks/index.ts | 26 +++++++++++------ packages/app/features/earn/hooks/index.ts | 2 +- supabase/database-generated.types.ts | 28 +++++++++++++++++++ .../migrations/20250312152453_send_earn.sql | 14 ++++++++++ 4 files changed, 60 insertions(+), 10 deletions(-) diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index 4debbb020..c496fe9c7 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -1,23 +1,34 @@ import { sendEarnFactoryAbi } from '@0xsend/send-earn-contracts' import { sendEarnAbi, sendEarnUsdcFactoryAddress, usdcAddress } from '@my/wagmi' import { useSendEarnBalances } from 'app/features/earn/hooks' -import { api } from 'app/utils/api' import { assert } from 'app/utils/assert' -import { byteaToHex } from 'app/utils/byteaToHex' import { hexToBytea } from 'app/utils/hexToBytea' import { useReferredBy, useReferrer } from 'app/utils/referrer' import { useSendAccount } from 'app/utils/send-accounts' import { useSupabase } from 'app/utils/supabase/useSupabase' import { throwIf } from 'app/utils/throwIf' import type { SendAccountCall } from 'app/utils/userop' +import { byteaToHexEthAddress } from 'app/utils/zod' import debug from 'debug' import { getRandomBytes } from 'expo-crypto' import { bytesToHex, encodeFunctionData, erc20Abi, zeroAddress } from 'viem' import { useChainId } from 'wagmi' import { useQuery, type UseQueryReturnType } from 'wagmi/query' +import { z } from 'zod' const log = debug('app:features:earn') +const AffiliateVaultSchema = z + .object({ + affiliate: byteaToHexEthAddress, + send_earn_affiliate_vault: z + .object({ + send_earn: byteaToHexEthAddress, + }) + .nullable(), + }) + .nullable() + /** * Fetches the referrer's vault address from the send_earn_new_affiliate table. */ @@ -36,8 +47,9 @@ export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { if (!address) return null const { data, error } = await supabase .from('send_earn_new_affiliate') - .select('send_earn_affiliate') + .select('affiliate, send_earn_affiliate_vault(send_earn)') .eq('affiliate', hexToBytea(address)) + .not('send_earn_affiliate_vault', 'is', null) .abortSignal(signal) .limit(1) .maybeSingle() @@ -47,13 +59,9 @@ export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { throw error } - if (!data || !data?.send_earn_affiliate) { - log('No vault found for referrer:', address) - return null - } + const affiliateVault = AffiliateVaultSchema.parse(data) - const vaultBytea = data.send_earn_affiliate - return byteaToHex(vaultBytea) + return affiliateVault?.send_earn_affiliate_vault ?? null }, enabled: !referredBy.isLoading, }) diff --git a/packages/app/features/earn/hooks/index.ts b/packages/app/features/earn/hooks/index.ts index b9530868e..314086b50 100644 --- a/packages/app/features/earn/hooks/index.ts +++ b/packages/app/features/earn/hooks/index.ts @@ -1,4 +1,4 @@ -import type { Database } from '@my/supabase/database-generated.types' +import type { Database } from '@my/supabase/database.types' import { sendEarnAbi } from '@my/wagmi' import type { PostgrestError, SupabaseClient } from '@supabase/supabase-js' import { diff --git a/supabase/database-generated.types.ts b/supabase/database-generated.types.ts index f53ecf14e..8afd33797 100644 --- a/supabase/database-generated.types.ts +++ b/supabase/database-generated.types.ts @@ -957,6 +957,7 @@ export type Database = { src_name: string tx_hash: string tx_idx: number + send_earn_affiliate_vault: unknown | null } Insert: { abi_idx: number @@ -1677,6 +1678,33 @@ export type Database = { user_id: string } } + send_earn_affiliate_vault: { + Args: { + "": unknown + } + Returns: { + abi_idx: number + block_num: number + block_time: number + caller: string + chain_id: number + collections: string + event_id: string + fee: number + fee_recipient: string + id: number + ig_name: string + initial_owner: string + log_addr: string + log_idx: number + salt: string + send_earn: string + src_name: string + tx_hash: string + tx_idx: number + vault: string + }[] + } sum_qualification_sends: { Args: { distribution_number: number diff --git a/supabase/migrations/20250312152453_send_earn.sql b/supabase/migrations/20250312152453_send_earn.sql index 194b81868..942007230 100644 --- a/supabase/migrations/20250312152453_send_earn.sql +++ b/supabase/migrations/20250312152453_send_earn.sql @@ -33,6 +33,13 @@ create table "public"."send_earn_create" ( ALTER TABLE public.send_earn_create ENABLE ROW LEVEL SECURITY; +create policy +"send_earn_create viewable by authenticated users" +on public.send_earn_create for select +to authenticated using ( + true +); + CREATE UNIQUE INDEX u_send_earn_create ON public.send_earn_create USING btree (ig_name, src_name, block_num, tx_idx, log_idx, abi_idx); CREATE INDEX send_earn_create_send_earn ON public.send_earn_create USING btree (send_earn); @@ -257,6 +264,7 @@ for each row execute function private.filter_send_earn_withdraws_with_no_send_account_created(); +-- view so users can see their earn balances by vault create or replace view send_earn_balances with (security_invoker = ON, security_barrier = ON) as ( with txs as (select log_addr, @@ -278,6 +286,7 @@ from txs t group by t.log_addr, t.owner ); +-- view so users can see their earn activity by vault create or replace view send_earn_activity with (security_invoker = ON, security_barrier = ON) as ( select @@ -303,3 +312,8 @@ create or replace view send_earn_activity with (security_invoker = ON, security_ from send_earn_withdraws w order by block_time desc ); + +-- function to create a computed relationship between send_earn_create and send_earn_new_affiliate to find affiliate vault +create or replace function send_earn_affiliate_vault(send_earn_new_affiliate) returns setof send_earn_create rows 1 as $$ +select * from send_earn_create where fee_recipient = $1.send_earn_affiliate +$$ stable language sql; From 282a8fb3e0e7a01d7a8a88d5e64bf0fd2003ab4a Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 13 Mar 2025 12:14:22 -0500 Subject: [PATCH 74/75] feat(app): add ReferredBy component for managing referral codes in checkout form --- packages/app/components/ReferredBy.tsx | 163 +++++++++++++++ .../sendtag/checkout/checkout-form.tsx | 190 +----------------- packages/app/features/earn/deposit/screen.tsx | 2 + 3 files changed, 173 insertions(+), 182 deletions(-) create mode 100644 packages/app/components/ReferredBy.tsx diff --git a/packages/app/components/ReferredBy.tsx b/packages/app/components/ReferredBy.tsx new file mode 100644 index 000000000..42a11179f --- /dev/null +++ b/packages/app/components/ReferredBy.tsx @@ -0,0 +1,163 @@ +import { Button, Fade, FadeCard, Input, Paragraph, Spinner, useDebounce, XStack } from '@my/ui' +import { Check } from '@tamagui/lucide-icons' +import { useMutation, useQueryClient } from '@tanstack/react-query' +import { IconX } from 'app/components/icons' +import { useCallback, useEffect, useState } from 'react' +import { setCookie } from 'app/utils/cookie' +import { + useReferralCode, + REFERRAL_COOKIE_NAME, + REFERRAL_COOKIE_MAX_AGE, + useReferrer, + useReferredBy, +} from 'app/utils/referrer' + +/** + * Shows the referral code and the user's profile if they have one + */ +export function ReferredBy() { + const { data: referralCodeFromCookie, isLoading: isLoadingReferralCodeFromCookie } = + useReferralCode() + const queryClient = useQueryClient() + const mutation = useMutation({ + mutationFn: async (newReferralCode: string) => { + setCookie(REFERRAL_COOKIE_NAME, newReferralCode, REFERRAL_COOKIE_MAX_AGE) + return Promise.resolve(newReferralCode) + }, + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ['referralCode'] }) + }, + }) + const { data: referrer, error: referrerError, isLoading: isLoadingReferrer } = useReferrer() + const { data: referredBy, isLoading: isLoadingReferredBy } = useReferredBy() + const [isInputFocused, setIsInputFocused] = useState(false) + const [referralCode, setReferralCode] = useState('') + + const updateReferralCodeCookie = useDebounce( + useCallback( + (text: string) => { + mutation.mutate(text) + }, + [mutation.mutate] + ), + 300, + { leading: false }, + [] + ) + + useEffect(() => { + updateReferralCodeCookie(referralCode) + }, [referralCode, updateReferralCodeCookie]) + + useEffect(() => { + if (!isLoadingReferralCodeFromCookie && referralCodeFromCookie) { + setReferralCode(referralCodeFromCookie) + } + }, [isLoadingReferralCodeFromCookie, referralCodeFromCookie]) + + if (isLoadingReferredBy) { + return + } + + if (referredBy) { + return null + } + + return ( + + + setReferralCode(text)} + placeholder={'Referral Code'} + col={'$color12'} + bw={0} + br={0} + p={0} + w={'80%'} + focusStyle={{ + outlineWidth: 0, + }} + $theme-dark={{ + placeholderTextColor: '$darkGrayTextField', + }} + $theme-light={{ + placeholderTextColor: '$darkGrayTextField', + }} + fontSize={'$5'} + onFocus={() => setIsInputFocused(true)} + onBlur={() => setIsInputFocused(false)} + testID={'referral-code-input'} + /> + {(() => { + switch (true) { + case isLoadingReferrer: + return + case !!referrer: + return ( + + + + ) + case !!referralCodeFromCookie && !!referralCode: + return ( + + + + ) + default: + return null + } + })()} + + + {(() => { + switch (true) { + case isLoadingReferrer: + return Validating referral code + case !!referrerError: + return {referrerError.message} + case !!referralCodeFromCookie && !!referralCode && !referrer: + return Invalid referral code + case !!referrer: + return Referral code applied + default: + return Got a referral? Enter the code to get rewards! + } + })()} + + ) +} diff --git a/packages/app/features/account/sendtag/checkout/checkout-form.tsx b/packages/app/features/account/sendtag/checkout/checkout-form.tsx index 36d1810ba..4e20a5515 100644 --- a/packages/app/features/account/sendtag/checkout/checkout-form.tsx +++ b/packages/app/features/account/sendtag/checkout/checkout-form.tsx @@ -1,42 +1,18 @@ -import { - Button, - Fade, - FadeCard, - Input, - Paragraph, - Separator, - Spinner, - useDebounce, - XStack, - YStack, -} from '@my/ui' -import { Check } from '@tamagui/lucide-icons' -import { useMutation, useQueryClient } from '@tanstack/react-query' -import { IconX } from 'app/components/icons' +import { FadeCard, Paragraph, Separator, Spinner, XStack, YStack } from '@my/ui' +import { IconCoin } from 'app/components/icons/IconCoin' +import { RowLabel } from 'app/components/layout/RowLabel' +import { ReferredBy } from 'app/components/ReferredBy' +import { usdcCoin } from 'app/data/coins' import { total } from 'app/data/sendtags' +import { useCoin } from 'app/provider/coins' +import formatAmount from 'app/utils/formatAmount' import { usePendingTags } from 'app/utils/tags' import { useUser } from 'app/utils/useUser' -import { useCallback, useEffect, useMemo, useState } from 'react' +import { useMemo } from 'react' import { useRouter } from 'solito/router' import { formatUnits } from 'viem' -import type { z } from 'zod' import { useSendtagCheckout } from './checkout-utils' -import { CheckoutTagSchema } from './CheckoutTagSchema' import { ConfirmButton } from './components/checkout-confirm-button' -import formatAmount from 'app/utils/formatAmount' -import { api } from 'app/utils/api' -import { RowLabel } from 'app/components/layout/RowLabel' -import { IconCoin } from 'app/components/icons/IconCoin' -import { usdcCoin } from 'app/data/coins' -import { useCoin } from 'app/provider/coins' -import { setCookie } from 'app/utils/cookie' -import { - useReferralCode, - REFERRAL_COOKIE_NAME, - REFERRAL_COOKIE_MAX_AGE, - useReferrer, - useReferredBy, -} from 'app/utils/referrer' export const CheckoutForm = () => { const user = useUser() @@ -61,156 +37,6 @@ export const CheckoutForm = () => { ) } -/** - * Shows the referral code and the user's profile if they have one - */ -function ReferredBy() { - const { data: referralCodeFromCookie, isLoading: isLoadingReferralCodeFromCookie } = - useReferralCode() - const queryClient = useQueryClient() - const mutation = useMutation({ - mutationFn: async (newReferralCode: string) => { - setCookie(REFERRAL_COOKIE_NAME, newReferralCode, REFERRAL_COOKIE_MAX_AGE) - return Promise.resolve(newReferralCode) - }, - onSuccess: () => { - queryClient.invalidateQueries({ queryKey: ['referralCode'] }) - }, - }) - const { data: referrer, error: referrerError, isLoading: isLoadingReferrer } = useReferrer() - const { data: referredBy, isLoading: isLoadingReferredBy } = useReferredBy() - const [isInputFocused, setIsInputFocused] = useState(false) - const [referralCode, setReferralCode] = useState('') - - const updateReferralCodeCookie = useDebounce( - useCallback( - (text: string) => { - mutation.mutate(text) - }, - [mutation.mutate] - ), - 300, - { leading: false }, - [] - ) - - useEffect(() => { - updateReferralCodeCookie(referralCode) - }, [referralCode, updateReferralCodeCookie]) - - useEffect(() => { - if (!isLoadingReferralCodeFromCookie && referralCodeFromCookie) { - setReferralCode(referralCodeFromCookie) - } - }, [isLoadingReferralCodeFromCookie, referralCodeFromCookie]) - - if (isLoadingReferredBy) { - return - } - - if (referredBy) { - return null - } - - return ( - - - setReferralCode(text)} - placeholder={'Referral Code'} - col={'$color12'} - bw={0} - br={0} - p={0} - w={'80%'} - focusStyle={{ - outlineWidth: 0, - }} - $theme-dark={{ - placeholderTextColor: '$darkGrayTextField', - }} - $theme-light={{ - placeholderTextColor: '$darkGrayTextField', - }} - fontSize={'$5'} - onFocus={() => setIsInputFocused(true)} - onBlur={() => setIsInputFocused(false)} - testID={'referral-code-input'} - /> - {(() => { - switch (true) { - case isLoadingReferrer: - return - case !!referrer: - return ( - - - - ) - case !!referralCodeFromCookie && !!referralCode: - return ( - - - - ) - default: - return null - } - })()} - - - {(() => { - switch (true) { - case isLoadingReferrer: - return Validating referral code - case !!referrerError: - return {referrerError.message} - case !!referralCodeFromCookie && !!referralCode && !referrer: - return Invalid referral code - case !!referrer: - return Referral code applied - default: - return Got a referral? Enter the code to get rewards! - } - })()} - - ) -} - function TotalPrice() { const pendingTags = usePendingTags() const { usdcFees, usdcFeesError, isLoadingUSDCFees, isLoadingReferred, referredError } = diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index 706499d30..bcec49a8a 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -22,6 +22,7 @@ import { } from '@my/wagmi' import { useMutation, useQueryClient } from '@tanstack/react-query' import { IconCoin } from 'app/components/icons/IconCoin' +import { ReferredBy } from 'app/components/ReferredBy' import { usdcCoin } from 'app/data/coins' import { CalculatedBenefits } from 'app/features/earn/components/CalculatedBenefits' import { EarnTerms } from 'app/features/earn/components/EarnTerms' @@ -455,6 +456,7 @@ export function DepositForm() { return } })()} + {areTermsAccepted} {form.formState.errors.areTermsAccepted ? ( From 037c9015c3436813d1e98b4209c267206d038cc2 Mon Sep 17 00:00:00 2001 From: Big Boss Date: Thu, 13 Mar 2025 21:36:38 -0500 Subject: [PATCH 75/75] fix(playwright): better tests, clean up on deposit flow --- packages/app/features/earn/active/screen.tsx | 2 +- .../app/features/earn/deposit/hooks/index.ts | 26 +- packages/app/features/earn/deposit/screen.tsx | 83 ++-- packages/app/features/earn/screen.tsx | 2 +- .../playwright/tests/earn.onboarded.spec.ts | 411 ++++++++++++++++-- .../tests/fixtures/deposit/index.ts | 70 ++- 6 files changed, 521 insertions(+), 73 deletions(-) diff --git a/packages/app/features/earn/active/screen.tsx b/packages/app/features/earn/active/screen.tsx index 1d5956f75..d6b199ba0 100644 --- a/packages/app/features/earn/active/screen.tsx +++ b/packages/app/features/earn/active/screen.tsx @@ -45,7 +45,7 @@ export const ActiveEarnings = () => { ] }, [coin]) - if (!coin || !coin.data) { + if (!coin.isLoading && !coin.data) { push('/earn') return null } diff --git a/packages/app/features/earn/deposit/hooks/index.ts b/packages/app/features/earn/deposit/hooks/index.ts index c496fe9c7..6ef33563a 100644 --- a/packages/app/features/earn/deposit/hooks/index.ts +++ b/packages/app/features/earn/deposit/hooks/index.ts @@ -79,18 +79,23 @@ export function useReferrerVault(): UseQueryReturnType<`0x${string}` | null> { */ export function useSendEarnDepositVault({ asset, -}: { asset: `0x${string}` }): UseQueryReturnType<`0x${string}` | null> { +}: { asset: `0x${string}` | undefined }): UseQueryReturnType<`0x${string}` | null> { const referrerVault = useReferrerVault() const balances = useSendEarnBalances() const sendAccount = useSendAccount() return useQuery({ queryKey: ['sendEarnDepositVault', { referrerVault, balances, sendAccount, asset }] as const, - enabled: !balances.isLoading && !referrerVault.isLoading && !sendAccount.isLoading, - queryFn: async ({ queryKey: [, { referrerVault, balances, sendAccount }] }) => { + enabled: + asset !== undefined && + !balances.isLoading && + !referrerVault.isLoading && + !sendAccount.isLoading, + queryFn: async ({ queryKey: [, { referrerVault, balances, sendAccount, asset }] }) => { throwIf(referrerVault.error) throwIf(balances.error) throwIf(sendAccount.error) + assert(asset !== undefined, 'Asset is not defined') const userBalances = Array.isArray(balances.data) ? balances.data.filter( @@ -135,9 +140,11 @@ export function useSendEarnDepositCalls({ sender, asset, amount, -}: { sender: `0x${string}` | undefined; asset: `0x${string}`; amount: bigint }): UseQueryReturnType< - SendAccountCall[] | null -> { +}: { + sender: `0x${string}` | undefined + asset: `0x${string}` | undefined + amount: bigint +}): UseQueryReturnType { const vault = useSendEarnDepositVault({ asset }) const referrer = useReferrer() const factory = useSendEarnFactory({ asset }) @@ -147,12 +154,13 @@ export function useSendEarnDepositCalls({ 'sendEarnDepositCalls', { sender, asset, amount, vault, referrer, factory }, ] as const, - enabled: !vault.isLoading && !referrer.isLoading && !factory.isLoading, + enabled: !vault.isLoading && !referrer.isLoading && !factory.isLoading && asset !== undefined, queryFn: async (): Promise => { throwIf(vault.error) throwIf(referrer.error) throwIf(factory.error) assert(!!factory.data, 'Factory data is not defined') + assert(asset !== undefined, 'Asset is not defined') if (vault.isPending) return null if (vault.data) { @@ -213,11 +221,13 @@ export function useSendEarnDepositCalls({ */ function useSendEarnFactory({ asset, -}: { asset: `0x${string}` }): UseQueryReturnType<`0x${string}`> { +}: { asset: `0x${string}` | undefined }): UseQueryReturnType<`0x${string}`> { const chainId = useChainId() return useQuery({ + enabled: asset !== undefined, queryKey: ['sendEarnFactory', { asset, chainId }] as const, queryFn: async ({ queryKey: [, { asset }] }): Promise<`0x${string}`> => { + assert(asset !== undefined, 'Asset is not defined') assert(isSupportedAsset(asset), 'Asset is not supported') const factory = assetsToEarnFactory[asset] assert(!!factory, 'Asset is not supported') diff --git a/packages/app/features/earn/deposit/screen.tsx b/packages/app/features/earn/deposit/screen.tsx index bcec49a8a..0fd526b4f 100644 --- a/packages/app/features/earn/deposit/screen.tsx +++ b/packages/app/features/earn/deposit/screen.tsx @@ -15,7 +15,7 @@ import { import { baseMainnetBundlerClient, entryPointAddress, - usdcAddress, + sendEarnAddress, useReadSendEarnBalanceOf, useReadSendEarnConvertToAssets, useReadSendEarnDecimals, @@ -27,7 +27,7 @@ import { usdcCoin } from 'app/data/coins' import { CalculatedBenefits } from 'app/features/earn/components/CalculatedBenefits' import { EarnTerms } from 'app/features/earn/components/EarnTerms' import { Row } from 'app/features/earn/components/Row' -import { useCoin, useCoins } from 'app/provider/coins' +import { useCoin } from 'app/provider/coins' import { useEarnScreenParams } from 'app/routers/params' import { assert } from 'app/utils/assert' import formatAmount, { localizeAmount, sanitizeAmount } from 'app/utils/formatAmount' @@ -45,7 +45,8 @@ import { formatUnits, withRetry } from 'viem' import { useChainId } from 'wagmi' import { z } from 'zod' import { useSendEarnAPY } from '../hooks' -import { assetsToEarnFactory, useSendEarnDepositCalls, useSendEarnDepositVault } from './hooks' +import { useERC20CoinAsset } from '../params' +import { useSendEarnDepositCalls, useSendEarnDepositVault } from './hooks' const log = debug('app:earn:deposit') const MINIMUM_DEPOSIT = BigInt(10 * 1e6) // 10 USDC @@ -64,8 +65,9 @@ export function DepositForm() { const form = useForm() const router = useRouter() const { tokensQuery } = useSendAccountBalances() - const { coin, isLoading: isUSDCLoading } = useCoin('USDC') - const { isLoading: isLoadingCoins } = useCoins() + const coin = useERC20CoinAsset() + const coinBalance = useCoin(coin.data?.symbol) + const asset = useMemo(() => coin.data?.token, [coin.data?.token]) const [isInputFocused, setIsInputFocused] = useState(false) const [earnParams, setEarnParams] = useEarnScreenParams() @@ -75,8 +77,8 @@ export function DepositForm() { // QUERY DEPOSIT USEROP const chainId = useChainId() - const asset = usdcAddress[chainId] const vault = useSendEarnDepositVault({ asset }) + const platformVault = sendEarnAddress[chainId] const sendAccount = useSendAccount() const sender = useMemo(() => sendAccount?.data?.address, [sendAccount?.data?.address]) const calls = useSendEarnDepositCalls({ sender, asset, amount: parsedAmount }) @@ -154,7 +156,7 @@ export function DepositForm() { toast.show('Deposited successfully') router.push({ - pathname: `/earn/${coin?.symbol?.toLowerCase()}`, + pathname: `/earn/${coin.data?.symbol.toLowerCase()}`, }) }, onSettled: (data, error, variables, context) => { @@ -165,34 +167,36 @@ export function DepositForm() { }) // DEBUG - log('vault', vault) log('uop', uop) log('calls', calls) log('mutation', mutation) const canSubmit = - !isUSDCLoading && - coin?.balance !== undefined && - coin.balance >= parsedAmount && + !coin.isLoading && + coinBalance.coin?.balance !== undefined && + coinBalance.coin.balance >= parsedAmount && parsedAmount > BigInt(0) && - vault.isSuccess && calls.isSuccess && uop.isSuccess && + !calls.isPending && + !uop.isPending && mutation.isIdle const insufficientAmount = - coin?.balance !== undefined && earnParams.amount !== undefined && parsedAmount > coin?.balance + coinBalance.coin?.balance !== undefined && + earnParams.amount !== undefined && + parsedAmount > coinBalance.coin?.balance // validate and sanitize amount useEffect(() => { const subscription = form.watch(({ amount: _amount }) => { - if (!coin?.decimals) return - const sanitizedAmount = sanitizeAmount(_amount, coin?.decimals) + if (!coin.data?.decimals) return + const sanitizedAmount = sanitizeAmount(_amount, coin.data?.decimals) if (sanitizedAmount !== null && sanitizedAmount < MINIMUM_DEPOSIT) { form.setError('amount', { type: 'required', - message: `Minimum deposit is ${formatUnits(MINIMUM_DEPOSIT, coin?.decimals)} USDC`, + message: `Minimum deposit is ${formatUnits(MINIMUM_DEPOSIT, coin.data?.decimals)} USDC`, }) } else { form.clearErrors('amount') @@ -208,7 +212,7 @@ export function DepositForm() { }) return () => subscription.unsubscribe() - }, [form.watch, setEarnParams, earnParams, coin?.decimals, form.clearErrors, form.setError]) + }, [form.watch, setEarnParams, earnParams, coin.data?.decimals, form.clearErrors, form.setError]) // RESET FORM ERRORS useEffect(() => { @@ -219,19 +223,20 @@ export function DepositForm() { // use deposit vault if it exists, or the default vault for the asset const baseApy = useSendEarnAPY({ - vault: vault.data ?? assetsToEarnFactory[asset], + vault: vault.data ?? platformVault, }) const monthlyEarning = useMemo(() => { - if (!coin?.decimals) return + if (!coin.data?.decimals) return if (!baseApy.data) return - const decimalAmount = Number(formatUnits(parsedAmount, coin?.decimals)) + const decimalAmount = Number(formatUnits(parsedAmount, coin.data?.decimals)) const monthlyRate = (1 + baseApy.data.baseApy / 100) ** (1 / 12) - 1 return formatAmount(Number(decimalAmount ?? 0) * monthlyRate) - }, [baseApy.data, parsedAmount, coin?.decimals]) + }, [baseApy.data, parsedAmount, coin.data?.decimals]) - if (isLoadingCoins || !coin || (!coin.balance && coin.balance !== BigInt(0))) { - return + if (!coin.isLoading && !coin.data) { + router.push('/earn') + return null } return ( @@ -270,7 +275,7 @@ export function DepositForm() { '$theme-light': { placeholderTextColor: '$darkGrayTextField', }, - inputMode: coin?.decimals ? 'decimal' : 'numeric', + inputMode: coin.data?.decimals ? 'decimal' : 'numeric', onChangeText: (amount: string) => { const localizedAmount = localizeAmount(amount) form.setValue('amount', localizedAmount) @@ -302,9 +307,10 @@ export function DepositForm() { style: { justifyContent: 'space-between' }, }} defaultValues={{ - amount: earnParams.amount - ? localizeAmount(formatUnits(BigInt(earnParams.amount), coin?.decimals)) - : undefined, + amount: + earnParams.amount && coin.data?.decimals + ? localizeAmount(formatUnits(BigInt(earnParams.amount), coin.data?.decimals)) + : undefined, areTermsAccepted: false, }} renderAfter={({ submit }) => ( @@ -321,7 +327,7 @@ export function DepositForm() { .filter(Boolean) .map((e) => e ? ( - + {toNiceError(e)} ) : null @@ -350,7 +356,8 @@ export function DepositForm() { disabled={!canSubmit} iconAfter={mutation.isPending ? : undefined} > - {[calls.isLoading, sendAccount.isLoading, uop.isLoading].some((p) => p) ? ( + {[calls.isLoading, sendAccount.isLoading, uop.isLoading].some((p) => p) && + !mutation.isPending ? ( ) : ( @@ -377,7 +384,7 @@ export function DepositForm() { {amount} - USDC + {coin.data?.symbol} {(() => { switch (true) { - case isUSDCLoading: + case coin.isLoading || coinBalance.isLoading: return - case !coin?.balance && coin?.balance !== BigInt(0): + case !coinBalance.coin?.balance && + coinBalance.coin?.balance !== BigInt(0): return null default: return ( @@ -422,7 +430,16 @@ export function DepositForm() { size={'$5'} fontWeight={'600'} > - {formatAmount(formatUnits(coin.balance, coin?.decimals), 12, 2)} + {coin.data?.decimals + ? formatAmount( + formatUnits( + coinBalance.coin.balance, + coin.data?.decimals + ), + 12, + 2 + ) + : '-'} {insufficientAmount && ( diff --git a/packages/app/features/earn/screen.tsx b/packages/app/features/earn/screen.tsx index 45c34a01d..c61dd8cbf 100644 --- a/packages/app/features/earn/screen.tsx +++ b/packages/app/features/earn/screen.tsx @@ -15,7 +15,7 @@ import { useSendEarnBalances, useVaultConvertSharesToAssets, type SendEarnBalanc const log = debug('app:earn:screen') -export const EarnScreen = () => { +export function EarnScreen() { const sendAccount = useSendAccount() const balances = useSendEarnBalances() diff --git a/packages/playwright/tests/earn.onboarded.spec.ts b/packages/playwright/tests/earn.onboarded.spec.ts index ed03445e5..0883499d6 100644 --- a/packages/playwright/tests/earn.onboarded.spec.ts +++ b/packages/playwright/tests/earn.onboarded.spec.ts @@ -1,11 +1,16 @@ import { faker } from '@faker-js/faker' import { expect } from '@my/playwright/fixtures/send-accounts' -import { config, readSendEarnBalanceOf, readSendEarnConvertToAssets } from '@my/wagmi' +import { test as snapletTest } from '@my/playwright/fixtures/snaplet' +import { type SeedClient, userOnboarded } from '@my/snaplet' +import { config, sendEarnAbi, sendEarnAddress, usdcAddress } from '@my/wagmi' +import { mergeTests } from '@playwright/test' +import { assert } from 'app/utils/assert' +import { hexToBytea } from 'app/utils/hexToBytea' import debug from 'debug' import { formatUnits } from 'viem' -import { test } from './fixtures/deposit' -import { testBaseClient } from './fixtures/viem' -import { assert } from 'app/utils/assert' +import { readContract } from 'viem/actions' +import { test as depositTest, type EarnDepositPage } from './fixtures/deposit' +import { lookupBalance, testBaseClient } from './fixtures/viem' const DECIMALS = 6 // $10 @@ -17,11 +22,141 @@ const MIN_DEPOSIT_AMOUNT = BigInt(1 * 10 ** (DECIMALS - 2)) let log: debug.Debugger +const test = mergeTests(depositTest, snapletTest) + test.beforeEach(async ({ user: { profile } }) => { log = debug(`test:earn:deposit:${profile.id}:${test.info().parallelIndex}`) }) -test('can deposit USDC into SendEarn', async ({ +/** + * Sets up a referrer user with a valid referral code and send account + */ +const setupReferrer = async ( + seed: SeedClient +): Promise<{ + referrer: { referral_code: string; send_id: number; id: string } + referrerSendAccount: { address: `0x${string}` } + referrerTags: string[] +}> => { + const plan = await seed.users([userOnboarded]) + const referrer = plan.profiles[0] + const referrerSendAccount = plan.send_accounts[0] as { address: `0x${string}` } + const referrerTags = plan.tags.map((t) => t.name) + assert(!!referrer, 'profile not found') + assert(!!referrer.referral_code, 'referral code not found') + assert(!!referrerSendAccount, 'referrer send account not found') + return { referrer, referrerSendAccount, referrerTags } as { + referrer: { referral_code: string; send_id: number; id: string } + referrerSendAccount: { address: `0x${string}` } + referrerTags: string[] + } +} + +/** + * Checks if the referral code is visible and applied correctly + */ +const checkReferralCodeVisibility = async ( + earnDepositPage: EarnDepositPage, + referralCode: string +) => { + const refcodeInput = earnDepositPage.page.getByTestId('referral-code-input') + const referralCodeConfirmation = earnDepositPage.page.getByText('Referral code applied') + + await expect(refcodeInput).toBeVisible() + await expect(refcodeInput).toHaveValue(referralCode) + await expect(referralCodeConfirmation).toBeVisible() +} + +const readSendEarnBalanceOf = async ({ + vault, + owner, +}: { + vault: `0x${string}` + owner: `0x${string}` +}) => { + return readContract(testBaseClient, { + address: vault, + abi: sendEarnAbi, + functionName: 'balanceOf', + args: [owner], + }) +} + +const readSendEarnConvertToAssets = async ({ + vault, + shares, +}: { + vault: `0x${string}` + shares: bigint +}) => { + return readContract(testBaseClient, { + address: vault, + abi: sendEarnAbi, + functionName: 'convertToAssets', + args: [shares], + }) +} + +const readSendEarnDecimals = async ({ + vault, +}: { + vault: `0x${string}` +}) => { + return readContract(testBaseClient, { + address: vault, + abi: sendEarnAbi, + functionName: 'decimals', + args: [], + }) +} + +const verifyDeposit = async ({ + owner, + vault, + depositedAssets, + + deposit, +}: { + owner: `0x${string}` + vault: `0x${string}` + depositedAssets: bigint + deposit: { + owner: `\\x${string}` + shares: string + assets: string + log_addr: `\\x${string}` + } +}) => { + const shares = await readSendEarnBalanceOf({ + vault, + owner, + }) + const assets = await readSendEarnConvertToAssets({ + vault, + shares, + }) + const decimals = await readSendEarnDecimals({ + vault, + }) + + // assets must equal to the amount deposited + log('assets', { assets, diff: depositedAssets - assets }) + + const depositedAssetsDecimals = Number(formatUnits(depositedAssets, 6)) + const dbAssets = BigInt(deposit.assets) + const dbShares = BigInt(deposit.shares) + const dbSharesDecimals = Number(formatUnits(dbShares, decimals)) + + expect(Number(formatUnits(assets, 6))).toBeCloseTo(depositedAssetsDecimals, 2) + expect(MIN_DEPOSIT_AMOUNT).toBeGreaterThanOrEqual(depositedAssets - assets) + expect(Number(formatUnits(dbAssets, 6))).toBeCloseTo(depositedAssetsDecimals, -2) // Looser precision due to potential rounding + + expect(deposit.shares).toBeDefined() + expect(BigInt(deposit.shares)).toBeGreaterThan(BigInt(0)) + expect(Number(formatUnits(dbShares, decimals))).toBeCloseTo(dbSharesDecimals, -2) // Looser precision due to potential rounding +} + +test('can deposit USDC into Platform SendEarn', async ({ earnDepositPage: page, sendAccount, setUsdcBalance, @@ -37,48 +172,106 @@ test('can deposit USDC into SendEarn', async ({ await page.page.reload() - log('depositing', amountDecimals, 'USDC') + const deposit = await page.deposit({ + page, + sendAccount, + supabase, + amount: amountDecimals, + }) - await page.fillAmount(amountDecimals) - await page.acceptTerms() - await page.submit() + await verifyDeposit({ + owner: sendAccount.address, + vault: sendEarnAddress[testBaseClient.chain.id], + depositedAssets: randomAmount, + deposit, + }) +}) +/* +test('can deposit USDC into SendEarn with a referral code', async ({ + earnDepositPage, + sendAccount, + setUsdcBalance, + supabase, + seed, + user: { profile }, +}) => { + // Set up a referrer + const { referrer, referrerSendAccount, referrerTags } = await setupReferrer(seed) + + // Generate a random deposit amount + const randomAmount = faker.number.bigInt({ min: MIN_DEPOSIT_AMOUNT, max: MAX_DEPOSIT_AMOUNT }) + const amountDecimals = formatUnits(randomAmount, DECIMALS) + + // Set USDC balance for the test user + await setUsdcBalance({ + address: sendAccount.address, + value: randomAmount + GAS_FEES, + }) + + // Get the initial balance of the referrer to calculate reward later + const initialReferrerBalance = await lookupBalance({ + address: referrerSendAccount.address, + token: usdcAddress[testBaseClient.chain.id], + }) + + // Navigate to the earn page with the referral code + await earnDepositPage.page.goto(`/?referral=${referrer.referral_code}`) + await earnDepositPage.goto() - // first get shares + // Check if the referral code is visible and applied + await checkReferralCodeVisibility(earnDepositPage, referrer.referral_code) + + log('depositing', amountDecimals, 'USDC with referral code', referrer.referral_code) + + // Complete the deposit + await earnDepositPage.fillAmount(amountDecimals) + await earnDepositPage.acceptTerms() + await earnDepositPage.submit() + + // Verify the deposit was successful by checking shares and assets const shares = await readSendEarnBalanceOf(config, { args: [sendAccount.address], chainId: testBaseClient.chain.id, }) - // then convert shares to assets + const assets = await readSendEarnConvertToAssets(config, { args: [shares], chainId: testBaseClient.chain.id, }) - // assets must equal to the amount deposited + + // Assets must equal to the amount deposited log('assets', assets) expect(Number(formatUnits(assets, 6))).toBeCloseTo(Number(amountDecimals), 2) log('diff', randomAmount - assets) expect(MIN_DEPOSIT_AMOUNT).toBeGreaterThanOrEqual(randomAmount - assets) - let deposit: { owner: `\\x${string}`; shares: string; assets: string; log_addr: `\\x${string}` } + // Verify the deposit was recorded in the database + // biome-ignore lint/suspicious/noExplicitAny: This is a test file + let deposit: any = null // Wait and retry a few times as there might be a delay in the deposit being recorded await expect .poll( async () => { - const { data, error } = await supabase - .from('send_earn_deposits') - .select('log_addr, owner, shares::text, assets::text') - .order('block_num', { ascending: false }) - .single() - - if (error) { - log('error fetching send_earn_deposits', error) + try { + const { data, error } = await supabase + .from('send_earn_deposits') + .select('log_addr, owner, shares::text, assets::text, referrer') + .order('block_num', { ascending: false }) + .single() + + if (error) { + log('error fetching send_earn_deposits', error) + return false + } + + log('send_earn_deposits query result', data) + deposit = data + return true + } catch (e) { + log('error in poll function', e) return false } - - log('send_earn_deposits query result', data) - deposit = data - return true }, { timeout: 15000, @@ -88,14 +281,178 @@ test('can deposit USDC into SendEarn', async ({ ) .toBeTruthy() - // @ts-expect-error - we know deposit is not null - assert(deposit, 'Expected to find a send_earn_deposits record in Supabase') + // Check if deposit exists + expect(deposit).not.toBeNull() + if (!deposit) { + throw new Error('Expected to find a send_earn_deposits record in Supabase') + } + // @ts-ignore - TypeScript doesn't understand that deposit is not null at this point const dbAssets = BigInt(deposit.assets) const expectedAssets = Number(formatUnits(randomAmount, 6)) + // @ts-ignore - TypeScript doesn't understand that deposit is not null at this point expect(Number(formatUnits(dbAssets, 6))).toBeCloseTo(expectedAssets, -2) // Looser precision due to potential rounding + // @ts-ignore - TypeScript doesn't understand that deposit is not null at this point expect(deposit.shares).toBeDefined() + // @ts-ignore - TypeScript doesn't understand that deposit is not null at this point expect(BigInt(deposit.shares)).toBeGreaterThan(BigInt(0)) + + // Verify the referrer is recorded correctly + // @ts-ignore - TypeScript doesn't understand that deposit is not null at this point + expect(deposit.referrer).toBeDefined() + // @ts-ignore - TypeScript doesn't understand that deposit is not null at this point + expect(deposit.referrer).toBe(hexToBytea(referrerSendAccount.address)) + + // Verify the referrer received the reward + await verifyReferralReward(referrerSendAccount.address, randomAmount, initialReferrerBalance) + + // Verify the referral is recorded in the activity feed + await expect(supabase).toHaveEventInActivityFeed({ + event_name: 'referrals', + from_user: { + send_id: referrer.send_id, + tags: referrerTags, + }, + to_user: { + id: profile.id, + send_id: profile.send_id, + }, + data: { + type: 'earn', + amount: randomAmount.toString(), + }, + }) +}) + +test('handles invalid referral code when depositing to SendEarn', async ({ + earnDepositPage, + sendAccount, + setUsdcBalance, +}) => { + // Generate a random deposit amount + const randomAmount = faker.number.bigInt({ min: MIN_DEPOSIT_AMOUNT, max: MAX_DEPOSIT_AMOUNT }) + const amountDecimals = formatUnits(randomAmount, DECIMALS) + + // Set USDC balance for the test user + await setUsdcBalance({ + address: sendAccount.address, + value: randomAmount + GAS_FEES, + }) + + // Navigate to the earn page with an invalid referral code + const invalidReferralCode = 'invalid123' + await earnDepositPage.page.goto(`/?referral=${invalidReferralCode}`) + await earnDepositPage.goto() + + // Check if the referral code input is visible + const refcodeInput = earnDepositPage.page.getByTestId('referral-code-input') + await expect(refcodeInput).toBeVisible() + + // Verify that the invalid referral code message is shown + const invalidReferralMessage = earnDepositPage.page.getByText('Invalid referral code') + await expect(invalidReferralMessage).toBeVisible() + + // Complete the deposit without a valid referral + await earnDepositPage.fillAmount(amountDecimals) + await earnDepositPage.acceptTerms() + await earnDepositPage.submit() + + // Verify the deposit was successful + const shares = await readSendEarnBalanceOf(config, { + args: [sendAccount.address], + chainId: testBaseClient.chain.id, + }) + + const assets = await readSendEarnConvertToAssets(config, { + args: [shares], + chainId: testBaseClient.chain.id, + }) + + // Assets must equal to the amount deposited + log('assets', assets) + expect(Number(formatUnits(assets, 6))).toBeCloseTo(Number(amountDecimals), 2) +}) + +test('cannot use self-referral when depositing to SendEarn', async ({ + earnDepositPage, + sendAccount, + setUsdcBalance, + supabase, + user: { profile }, +}) => { + // Generate a random deposit amount + const randomAmount = faker.number.bigInt({ min: MIN_DEPOSIT_AMOUNT, max: MAX_DEPOSIT_AMOUNT }) + const amountDecimals = formatUnits(randomAmount, DECIMALS) + + // Set USDC balance for the test user + await setUsdcBalance({ + address: sendAccount.address, + value: randomAmount + GAS_FEES, + }) + + // Navigate to the earn page with the user's own referral code + await earnDepositPage.page.goto(`/?referral=${profile.referral_code}`) + await earnDepositPage.goto() + + // The referral code should be rejected (either not shown or marked as invalid) + // This depends on how the UI handles self-referrals + const refcodeInput = earnDepositPage.page.getByTestId('referral-code-input') + if (await refcodeInput.isVisible()) { + // If visible, it should show as invalid + const invalidReferralMessage = earnDepositPage.page.getByText('Invalid referral code') + await expect(invalidReferralMessage).toBeVisible() + } + + // Complete the deposit + await earnDepositPage.fillAmount(amountDecimals) + await earnDepositPage.acceptTerms() + await earnDepositPage.submit() + + // Verify the deposit was successful but without a referrer + // biome-ignore lint/suspicious/noExplicitAny: This is a test file + let deposit: any = null + + await expect + .poll( + async () => { + try { + const { data, error } = await supabase + .from('send_earn_deposits') + .select('log_addr, owner, shares::text, assets::text, referrer') + .order('block_num', { ascending: false }) + .single() + + if (error) { + log('error fetching send_earn_deposits', error) + return false + } + + log('send_earn_deposits query result', data) + deposit = data + return true + } catch (e) { + log('error in poll function', e) + return false + } + }, + { + timeout: 15000, + intervals: [1000, 2000, 3000, 5000], + message: 'Expected to find a send_earn_deposits record in Supabase', + } + ) + .toBeTruthy() + + // Check if deposit exists + expect(deposit).not.toBeNull() + if (!deposit) { + throw new Error('Expected to find a send_earn_deposits record in Supabase') + } + + // Verify no referrer is recorded for self-referral + // @ts-ignore - TypeScript doesn't understand that deposit is not null at this point + expect(deposit.referrer).toBeNull() }) +*/ diff --git a/packages/playwright/tests/fixtures/deposit/index.ts b/packages/playwright/tests/fixtures/deposit/index.ts index b33d0ad22..4a5879d60 100644 --- a/packages/playwright/tests/fixtures/deposit/index.ts +++ b/packages/playwright/tests/fixtures/deposit/index.ts @@ -1,15 +1,19 @@ import { type Locator, mergeTests, type Page } from '@playwright/test' import { test as sendAccountTest } from '@my/playwright/fixtures/send-accounts' import { test as snapletTest } from '@my/playwright/fixtures/snaplet' -import debug, { log } from 'debug' +import debug from 'debug' +import type { SupabaseClient } from '@supabase/supabase-js' +import type { Database } from '@my/supabase/database.types' const baseTest = mergeTests(sendAccountTest, snapletTest) +let log: debug.Debugger + export const test = baseTest.extend<{ earnDepositPage: EarnDepositPage }>({ earnDepositPage: async ({ page }, use) => { - const log = debug(`test:earn:deposit:${test.info().parallelIndex}`) + log = debug(`test:earn:deposit:${test.info().parallelIndex}`) log('creating sendEarnDepositPage') const sendEarnDepositPage = new EarnDepositPage(page) await sendEarnDepositPage.goto() @@ -22,7 +26,7 @@ export const expect = test.expect /** * Page object for the earn deposit page */ -class EarnDepositPage { +export class EarnDepositPage { public readonly startEarningButton: Locator public readonly amountInput: Locator public readonly termsCheckbox: Locator @@ -75,4 +79,64 @@ class EarnDepositPage { timeout: 15_000, }) } + + /** + * Deposits the given amount of USDC into SendEarn. Assumes the deposit page is already open. + * @param amount - The amount of USDC to deposit + * @returns The deposit record + */ + async deposit({ + page, + supabase, + amount, + }: { + page: EarnDepositPage + sendAccount: { + address: `0x${string}` + } + supabase: SupabaseClient + amount: string + }): Promise<{ + owner: `\\x${string}` + shares: string + assets: string + log_addr: `\\x${string}` + }> { + log('depositing', amount, 'USDC') + + await page.fillAmount(amount) + await page.acceptTerms() + await page.submit() + + let deposit: { owner: `\\x${string}`; shares: string; assets: string; log_addr: `\\x${string}` } + + // Wait and retry a few times as there might be a delay in the deposit being recorded + await expect + .poll( + async () => { + const { data, error } = await supabase + .from('send_earn_deposits') + .select('log_addr, owner, shares::text, assets::text') + .order('block_num', { ascending: false }) + .single() + + if (error) { + log('error fetching send_earn_deposits', error) + return false + } + + log('send_earn_deposits query result', data) + deposit = data + return true + }, + { + timeout: 15000, + intervals: [1000, 2000, 3000, 5000], + message: 'Expected to find a send_earn_deposits record in Supabase', + } + ) + .toBeTruthy() + // @ts-expect-error - we know deposit is not null + return deposit + } }